Herstellen einer Verbindung zwischen Ihrer SQL Server-Instanz und Azure Arc

Mit den folgenden Schritten können Sie eine Verbindung zwischen Ihrer SQL Server-Instanz und Azure Arc herstellen.

Voraussetzungen

  • Auf Ihrem Computer ist mindestens eine Instanz von SQL Server installiert.
  • Der Ressourcenanbieter Microsoft.AzureArcData wurde registriert.

Verwenden Sie eine der folgenden Methoden, um den Ressourcenanbieter zu registrieren:

  1. Wählen Sie Abonnements aus.
  2. Auswählen Ihres Abonnements
  3. Klicken Sie unter Einstellungen auf Ressourcenanbieter.
  4. Suchen Sie nach Microsoft.AzureArcData, und klicken Sie auf Registrieren.

Initiieren der Verbindung über Azure

Wenn der Computer mit SQL Server bereits mit Azure Arc verbunden ist, können Sie die SQL Server-Instanzen auf diesem Computer registrieren, indem Sie die SQL Server-Erweiterung (WindowsAgent.SqlServer) installieren. Nach der Installation erkennt die SQL Server-Erweiterung alle installierten SQL Server-Instanzen und registriert sie bei Azure Arc. Die Erweiterung wird kontinuierlich ausgeführt, um Änderungen an der SQL Server-Konfiguration zu erkennen. Wenn beispielsweise eine neue SQL Server-Instanz auf dem Computer installiert ist, wird diese automatisch bei Azure registriert. Unter Verwaltung von Erweiterungen für virtuelle Computer finden Sie Anweisungen zum Installieren und Deinstallieren von Erweiterungen mit dem Azure-Portal, Azure PowerShell oder der Azure CLI.

Wichtig

  1. Die verwaltete Systemidentität für den entsprechenden Ressourcen von Computer – Azure Arc muss über die Rolle Azure Connected SQL Server Onboarding auf Ressourcengruppenebene verfügen.
  2. Die Ressourcen von SQL Server – Azure Arc für jede auf dem Computer installierte SQL Server-Instanz werden in derselben Region und in der Ressourcengruppe wie die entsprechende Ressource Computer – Azure Arc erstellt.

Führen Sie die folgenden Schritte aus, um die Rolle Azure Connected SQL Server Onboarding der verwalteten Identität des Arc-Computers zuzuweisen.

  1. Wählen Sie die Ressourcengruppe mit der Ressource Computer – Azure Arc aus.
  2. Wählen Sie Zugriffssteuerung (IAM) aus.
  3. Klicken Sie auf + Hinzufügen, und wählen Sie anschließend Rollenzuweisung hinzufügen aus.
    • Wählen Sie für Rolle die Option Azure Connected SQL Server Onboarding aus.
    • Wählen Sie für Zugriff zuweisen zu die Option User, group or service principal aus.
    • Suchen Sie für die Auswahl Ihren Namen für Computer – Azure Arc, und wählen Sie diesen aus.
  4. Klicken Sie auf Speichern.

Führen Sie zum Installieren der SQL Server-Erweiterung die folgenden Schritte aus:

  1. Öffnen Sie die Ressource Computer – Azure Arc.
  2. Klicken Sie unter Erweiterungen auf + Hinzufügen.
  3. Wählen Sie WindowsAgent.SqlServer aus der Liste aus, und klicken Sie auf Erstellen.

Hinweis

Die angegebene Ressourcengruppe muss mit der Ressourcengruppe der entsprechenden Ressource Computers – Azure Arc übereinstimmen. Andernfalls wird der Befehl nicht erfolgreich ausgeführt.

Initiieren der Verbindung vom Zielcomputer

Wenn Sie den Prozess zum Verbinden der SQL Server-Instanz mit Azure Arc anpassen möchten, können Sie die Verbindung über den Zielcomputer mithilfe des Onboardingskripts initiieren.

Generieren eines Onboardingskripts für SQL Server

Wenn der Computer mit SQL Server bereits mit Azure Arc verbunden ist, können Sie die SQL Server-Instanzen auf diesem Computer registrieren, indem Sie die SQL Server-Erweiterung (WindowsAgent.SqlServer) installieren. Nach der Installation erkennt die SQL Server-Erweiterung alle installierten SQL Server-Instanzen und registriert sie bei Azure Arc. Die Erweiterung wird kontinuierlich ausgeführt, um Änderungen an der SQL Server-Konfiguration zu erkennen. Wenn beispielsweise eine neue SQL Server-Instanz auf dem Computer installiert ist, registriert die Erweiterung sie automatisch bei Azure. Unter Verwaltung von Erweiterungen für virtuelle Computer finden Sie Anweisungen zum Installieren und Deinstallieren von Erweiterungen mit dem Azure-Portal, Azure PowerShell oder der Azure CLI.

  1. Suchen Sie nach dem Ressourcentyp SQL Server – Azure Arc, und fügen Sie über das Erstellungsblatt eine neue solche Ressource hinzu. Beginnen mit der Erstellung

  2. Überprüfen Sie die Voraussetzungen, und wechseln Sie zur Registerkarte Serverdetails.

  3. Wählen Sie das Abonnement, die Ressourcengruppe, die Azure-Region und das Hostbetriebssystem aus. Geben Sie, sofern erforderlich, auch den Proxy an, den Ihr Netzwerk verwendet, um eine Verbindung mit dem Internet herzustellen.

    Wichtig

    Wenn der Computer, auf dem die SQL Server-Instanz gehostet wird, bereits mit Azure Arc verbunden ist, stellen Sie sicher, dass Sie die Ressourcengruppe auswählen, die auch die entsprechende Ressource vom Typ Computer – Azure Arc enthält.

    Serverdetails

  4. Wechseln Sie zur Registerkarte Skript ausführen, und laden Sie das Onboardingskript herunter. Das Portal generiert das Skript für das von Ihnen angegebene Hostbetriebssystem.

    Herunterladen des Skripts

Herstellen einer Verbindung zwischen SQL Server-Instanzen und Azure Arc

In diesem Schritt führen Sie das im Azure-Portal heruntergeladene Skript auf dem Zielcomputer aus. Das Skript installiert die SQL Server-Erweiterung. Wenn der Gastkonfigurations-Agent auf dem Computer selbst nicht installiert ist, installiert das Skript ihn zuerst und installiert dann die SQL Server-Erweiterung. Der Gast-Agent und die SQL-Erweiterung registrieren wiederum den verbundenen Server und die SQL Server-Instanzen darauf als Computer – Azure Arc- bzw. SQL Server – Azure Arc-Ressource.

Wichtig

Stellen Sie sicher, dass Sie das Skript mit einem Konto ausführen, das die unter Voraussetzungen erläuterten Mindestanforderungen für Berechtigungen erfüllt.

  1. Starten Sie eine Administratorinstanz von powershell.exe, und melden Sie sich mit Ihren Azure-Anmeldeinformationen bei Ihrem PowerShell-Modul an. Befolgen Sie hierbei die Anleitung für die Anmeldung.

  2. Führen Sie das heruntergeladene Skript aus.

    & '.\RegisterSqlServerArc.ps1'
    

    Hinweis

    Wenn Sie das Azure PowerShell-Modul noch nicht installiert haben und bei der ersten Ausführung Probleme auftreten, befolgen Sie die Anweisungen im Skript, und führen Sie es noch mal aus.

Überprüfen der Ressourcen vom Typ „SQL Server – Azure Arc“

Wechseln Sie zum Azure-Portal, und öffnen Sie die neu registrierte Ressource vom Typ SQL Server – Azure Arc, um sie zu überprüfen.

Überprüfen der verbundenen SQL Server-Instanz

Trennen der Verbindung Ihrer SQL Server-Instanz

Zum Trennen der Verbindung zwischen Ihrer SQL Server-Instanz und Azure Arc rufen Sie das Azure-Portal auf, öffnen Sie die Ressource SQL Server – Azure Arc für die Instanz, und klicken Sie dann auf Registrierung aufheben. So wird diese Ressource gelöscht und die SQL Server-Erweiterung auf dem Computer angewiesen, die Überwachung dieser SQL Server-Instanz zu beenden.

Aufheben der Registrierung einer SQL Server-Instanz

Wichtig

Da mehrere SQL Server-Instanzen auf demselben Computer installiert sein können, wird die SQL Server-Erweiterung nicht über die Schaltfläche Registrierung aufheben deinstalliert. Führen Sie die Schritte zur Deinstallation der Erweiterung aus, um sie zu deinstallieren.

Wiederherstellen einer gelöschten „SQL Server – Azure Arc“-Ressource

Wenn Sie ihre SQL Server-Instanz aus Versehen getrennt haben, können Sie die Ressource SQL Server – Azure Arc mit den folgenden Schritten wiederherstellen.

  1. Wenn Sie auch die SQL Server-Erweiterung deinstalliert haben, installieren Sie sie neu.
   az connectedmachine extension create --machine-name "{your machine name}" --location {"azure region"} --name "WindowsAgent.SqlServer" --resource-group "{your resource group name}" --type "WindowsAgent.SqlServer" --publisher "Microsoft.AzureData" --settings '{\"SqlManagement\":{\"IsEnabled\":true},  \"excludedSqlInstances\":[]}'

Hinweis

Die location-Eigenschaft muss mit dem Speicherort der Ressource Computer – Azure Arc für den durch den Parameter --machine-name angegebenen Server übereinstimmen.

  1. Überprüfen Sie, ob Ihre Instanz in der Ausschlussliste enthalten ist (dabei hilft Ihnen der Wert der excludedSqlInstances-Eigenschaft).
    az connectedmachine extension show --machine-name "{your machine name}" --resource-group "{your resource group name}" -n WindowsAgent.SqlServer
  1. Stellen Sie sicher, dass Sie Ihre Instanz aus der Ausschlussliste entfernen und die Erweiterungseinstellungen aktualisieren.
    az connectedmachine extension create --machine-name "{your machine name}" --location {"azure region"} --name "WindowsAgent.SqlServer" --resource-group "{your resource group name}" --type "WindowsAgent.SqlServer" --publisher "Microsoft.AzureData" --settings '{\"SqlManagement\":{\"IsEnabled\":true},  \"excludedSqlInstances\":[\"{named instance 1}\",\"{named instance 3}}\"]}'

Die Instanz wird nach der nächsten Synchronisierung mit dem Agent wiederhergestellt. Informationen zum Verwalten von VM-Erweiterungen über das Portal oder PowerShell finden Sie unter Verwaltung von VM-Erweiterungen.

Nächste Schritte