Freigeben über


Lernprogramm: Konfigurieren der Transaktionsreplikation zwischen Azure SQL Managed Instance und SQL Server

Gilt für:Azure SQL Managed Instance

Mit der Transaktionsreplikation können Sie Daten aus einer Datenbank in eine andere replizieren, die entweder auf SQL Server oder Azure SQL Managed Instance gehostet wird. SQL Managed Instance kann ein Herausgeber, Verteiler oder Abonnent in der Replikationstopologie sein. Unter Konfigurationen für die Transaktionsreplikation finden Sie die verfügbaren Konfigurationen.

In diesem Tutorial lernen Sie Folgendes:

  • Konfigurieren Sie eine von SQL verwaltete Instanz als Replikationsherausgeber.
  • Konfigurieren Einer SQL-verwalteten Instanz als Replikationsverteiler.
  • Konfigurieren Sie SQL Server als Abonnent.

Diagramm, das die Replikation zwischen einem Publisher einer verwalteten SQL-Instanz, einem SQL Managed Instance Distributor und einem SQL Server Subscriber zeigt.

Dieses Lernprogramm richtet sich an ein erfahrenes Publikum und geht davon aus, dass der Benutzer mit der Bereitstellung und Verbindung mit sql-verwalteten Instanzen und SQL Server virtuellen Computern innerhalb Azure vertraut ist.

Hinweis

In diesem Artikel wird die Verwendung von Transactional Replication in einer Azure SQL Managed Instance beschrieben. Es ist nicht mit Failover-Gruppen verknüpft, einem Azure SQL Managed Instance Feature, mit dem Sie vollständige lesbare Replikate einzelner Instanzen erstellen können. Beim Konfigurieren der Transaktionsreplikation mit Failovergruppen sind weitere Aspekte zu berücksichtigen.

Voraussetzungen

Um das Tutorial abzuschließen, stellen Sie sicher, dass Sie über die folgenden Voraussetzungen verfügen:

  • Ein Azure-Abonnement.
  • Erfahrung mit der Bereitstellung von zwei SQL-verwalteten Instanzen innerhalb desselben virtuellen Netzwerks.
  • Ein SQL Server Abonnent, entweder lokal oder auf einer Azure VM. In diesem Lernprogramm wird eine Azure VM verwendet.
  • SQL Server Management Studio (SSMS) 18.0 oder höher.
  • Die neueste Version von Azure PowerShell.
  • Die Ports 445 und 1433 ermöglichen SQL-Datenverkehr sowohl in der Azure Firewall als auch in der Windows Firewall.

Erforderliche Namen und Netzwerkeinstellungen

In diesem Lernprogramm werden die folgenden Ressourcennamen und Einstellungen verwendet:

Resource Name Hinweise
SQL-verwaltete Instanz Publisher sql-mi-publisher Zufällige Zeichen zur Eindeutigkeit anfügen
Publisher virtuelles Netzwerk vnet-sql-mi-publisher Das Hosting der Herausgeberinstanz
Verteiler-SQL-verwaltete Instanz sql-mi-distributor Muss sich in demselben VNet befinden wie der Herausgeber
SQL Server VM (Abonnent) sql-vm-subscriber Verwenden Sie eine unterstützte SQL Server Version gemäß der Unterstützungsmatrix
Virtuelles Netzwerk des Abonnenten sql-vm-subscriber-vnet Erfordert VNet-Peering mit dem Publisher-VNet
Privates DNS-Zone repldns.com Beliebiger Name für DNS-Routing
Erforderliche Ports 445 (SMB), 1433 (SQL) Muss auf Azure Firewall und Windows Firewall geöffnet sein

Erstellen Sie die Ressourcengruppe

Verwenden Sie den folgenden PowerShell-Codeausschnitt, um eine neue Ressourcengruppe zu erstellen.

Legen Sie Ihre Variablen fest:

$ResourceGroupName = "SQLMI-Repl"
$Location = "East US 2"

Erstellen Sie die Ressourcengruppe:

New-AzResourceGroup -Name $ResourceGroupName -Location $Location

Überprüfen Sie, ob die Ressourcengruppe erstellt wurde:

Get-AzResourceGroup -Name $ResourceGroupName | Select-Object ResourceGroupName, Location

Erstellen von zwei SQL-verwalteten Instanzen

Erstellen Sie mit dem Portal Azure portal zwei SQL-verwaltete Instanzen in dieser neuen Ressourcengruppe.

  • Der Name der verwalteten Sql-Instanz des Herausgebers sollte sql-mi-publisher (zusammen mit einigen Zeichen für die Randomisierung) sein, und der Name des virtuellen Netzwerks sollte sein vnet-sql-mi-publisher.

  • Der Name der von SQL verwalteten Verteilerinstanz sollte sql-mi-distributor (zusammen mit einigen Zeichen für die Randomisierung) sein und sich im selben virtuellen Netzwerk wie die verwaltete Instanz des Herausgebers SQL befinden.

    Screenshot der Verwendung des Herausgebers VNet für den Distributor.

Weitere Informationen zum Erstellen einer verwalteten SQL-Instanz finden Sie unter Quickstart: Erstellen von Azure SQL Managed Instance.

Hinweis

Aus Gründen der Einfachheit platziert dieses Lernprogramm eine SQL-verwaltete Instanz des Verteilers im selben virtuellen Netzwerk wie den Publizierer. Sie können den Distributor jedoch in einem separaten virtuellen Netzwerk mit entsprechendem VNet-Peering erstellen.

Erstellen eines SQL Server virtuellen Computers

Erstellen Sie einen SQL Server virtuellen Computer mithilfe des Azure Portals. Der virtuelle Computer SQL Server sollte die folgenden Merkmale aufweisen:

  • Name: sql-vm-subscriber
  • Abbildung: SQL Server Version, die die Transaktionsreplikation mit Azure SQL Managed Instance unterstützt, gemäß Unterstützungsmatrix
  • Ressourcengruppe: identisch mit der sql-verwalteten Instanz
  • Virtuelles Netzwerk: sql-vm-subscriber-vnet

Weitere Informationen zum Bereitstellen einer SQL Server VM für Azure finden Sie unter Quickstart: Erstellen von SQL Server auf einem Windows virtuellen Computer im Azure Portal.

Konfigurieren von VNET-Peering

Konfigurieren Sie das VNet-Peering, um die Kommunikation zwischen dem virtuellen Netzwerk der beiden von SQL verwalteten Instanzen und dem virtuellen Netzwerk von SQL Server zu ermöglichen.

Legen Sie Ihre Variablen fest:

$SubscriptionId = '<SubscriptionID>'
$resourceGroup = 'SQLMI-Repl'
$pubvNet = 'sql-mi-publisher-vnet'
$subvNet = 'sql-vm-subscriber-vnet'
$pubsubName = 'Pub-to-Sub-Peer'
$subpubName = 'Sub-to-Pub-Peer'

Abrufen der virtuellen Netzwerke:

$virtualNetwork1 = Get-AzVirtualNetwork -ResourceGroupName $resourceGroup -Name $pubvNet
$virtualNetwork2 = Get-AzVirtualNetwork -ResourceGroupName $resourceGroup -Name $subvNet

Konfigurieren von VNet-Peering vom Herausgeber zum Abonnenten:

Add-AzVirtualNetworkPeering `
  -Name $pubsubName `
  -VirtualNetwork $virtualNetwork1 `
  -RemoteVirtualNetworkId $virtualNetwork2.Id

Konfigurieren Sie VNet-Peering vom Abonnenten zum Publisher:

Add-AzVirtualNetworkPeering `
  -Name $subpubName `
  -VirtualNetwork $virtualNetwork2 `
  -RemoteVirtualNetworkId $virtualNetwork1.Id

Überprüfen Sie den Peeringstatus im Herausgeber-VNet (dies sollte Connected zurückgeben):

Get-AzVirtualNetworkPeering -ResourceGroupName $resourceGroup -VirtualNetworkName $pubvNet | Select-Object PeeringState

Überprüfen Sie den Peeringstatus des VNets des Abonnenten (sollte Connected zurückgegeben werden):

Get-AzVirtualNetworkPeering -ResourceGroupName $resourceGroup -VirtualNetworkName $subvNet | Select-Object PeeringState

Nachdem VNet-Peering eingerichtet wurde, testen Sie die Konnektivität, indem Sie SQL Server Management Studio (SSMS) auf dem SQL Server-Host starten und eine Verbindung mit beiden von SQL verwalteten Instanzen herstellen. Weitere Informationen zum Herstellen einer Verbindung mit einem SQL managed instance mit SSMS finden Sie unter Use SSMS to connect to SQL Managed Instance.

Screenshot, der zeigt, wie die Konnektivität mit den verwalteten SQL-Instanzen getestet wird.

Erstellen einer privaten DNS-Zone

Eine private DNS-Zone ermöglicht das DNS-Routing zwischen den von SQL verwalteten Instanzen und SQL Server.

Erstellen einer privaten Zone

  1. Melden Sie sich beim portal Azure an.

  2. Wählen Sie Ressource erstellen aus, um eine neue Azure Ressource zu erstellen.

  3. Suchen Sie auf Azure Marketplace nach private dns zone.

  4. Wählen Sie die Privates DNS Zone Ressource aus, die von Microsoft veröffentlicht wurde, und wählen Sie dann Create aus, um die DNS-Zone zu erstellen.

  5. Wählen Sie in der Dropdownliste die Abonnement- und Ressourcengruppe aus.

  6. Geben Sie einen beliebigen Namen für Ihre DNS-Zone an, z. B. repldns.com.

    Screenshot mit der Zone

  7. Klicken Sie auf Überprüfen + erstellen. Überprüfen Sie die Parameter für Ihre private DNS-Zone, und wählen Sie dann "Erstellen" aus, um Ihre Ressource zu erstellen.

Einen A-Eintrag erstellen

  1. Wechseln Sie zu Ihrer neuen zone Privates DNS und wählen Sie Overview aus.

  2. Wählen Sie + A-Eintrag aus, um einen neuen A-Eintrag zu erstellen.

  3. Geben Sie den Namen Ihrer SQL Server VM sowie die private interne IP-Adresse an.

    Screenshot, der zeigt, wie ein A-Datensatz konfiguriert wird.

  4. Wählen Sie OK aus, um den A-Eintrag zu erstellen.

  1. Wechseln Sie zu Ihrer neuen zone Privates DNS und wählen Sie Virtual-Netzwerkverbindungen aus.

  2. Wählen Sie + Hinzufügen.

  3. Geben Sie einen Namen für die Verknüpfung an, z. B. Pub-link.

  4. Wählen Sie Ihr Abonnement aus der Dropdownliste aus, und wählen Sie dann das virtuelle Netzwerk für die von Sql verwaltete Instanz Ihres Herausgebers aus.

  5. Aktivieren Sie das Kontrollkästchen neben Automatische Registrierung aktivieren.

    Screenshot, der zeigt, wie ein VNet-Link erstellt wird.

  6. Wählen Sie OK aus, um eine Verknüpfung mit Ihrem virtuellen Netzwerk einzurichten.

  7. Wiederholen Sie diese Schritte, um einen Link für das virtuelle Abonnentennetzwerk mit einem Namen wie Sub-link hinzuzufügen.

Erstellen eines Azure Speicherkontos

Erstellen Sie ein Azure-Speicherkonto für das Arbeitsverzeichnis und erstellen Sie dann ein Dateifreigabe innerhalb des Speicherkontos.

Speicherkonfigurationswerte

Beim Konfigurieren der Verteilung benötigen Sie die folgenden Werte:

  • Arbeitsverzeichnispfadformat: \\<storage-account-name>.file.core.windows.net\<file-share-name>
  • storage Verbindungszeichenfolge format: DefaultEndpointsProtocol=https;AccountName=<Storage-Account-Name>;AccountKey=<key>;EndpointSuffix=core.windows.net

Von Bedeutung

Verwenden Sie nur umgekehrte Schrägstriche (\) im Arbeitsverzeichnispfad. Schrägstriche (/) verursachen Verbindungsfehler.

In diesem Lernprogramm verwendete Beispielwerte:

Parameter Beispielwert
Arbeitsverzeichnis \\replstorage.file.core.windows.net\replshare
Verbindungsstring DefaultEndpointsProtocol=https;AccountName=replstorage;AccountKey=123456789aBcDeFgHiJkLmNoPqRsTuVwXyZ==;EndpointSuffix=core.windows.net

Weitere Informationen finden Sie unter Verwalten von Speicherkonto-Zugriffsschlüsseln.

Erstellen einer Datenbank

Erstellen Sie eine neue Datenbank in der verwalteten Sql-Instanz des Herausgebers. Gehen Sie dazu folgendermaßen vor:

  1. Starten Sie SQL Server Management Studio auf SQL Server.
  2. Stellen Sie eine Verbindung mit der vom Herausgeber verwalteten SQL-Instanz (sql-mi-publisher) her.
  3. Öffnen Sie ein Fenster "Neue Abfrage ", und führen Sie die folgenden T-SQL-Abfragen aus.

Legen Sie die Datenbank ab, wenn sie vorhanden ist, und erstellen Sie eine neue Datenbank:

USE [master];
GO

IF EXISTS (SELECT * FROM sys.sysdatabases WHERE name = 'ReplTutorial')
BEGIN
    DROP DATABASE ReplTutorial;
END
GO

CREATE DATABASE [ReplTutorial];
GO

Erstellen Sie die Replikationstesttabelle:

USE [ReplTutorial];
GO

CREATE TABLE ReplTest (
   ID INT NOT NULL PRIMARY KEY,
   c1 VARCHAR(100) NOT NULL,
   dt1 DATETIME NOT NULL DEFAULT getdate()
);
GO

Einfügen von Beispieldaten:

USE [ReplTutorial];
GO

INSERT INTO ReplTest (ID, c1) VALUES (6, 'pub');
INSERT INTO ReplTest (ID, c1) VALUES (2, 'pub');
INSERT INTO ReplTest (ID, c1) VALUES (3, 'pub');
INSERT INTO ReplTest (ID, c1) VALUES (4, 'pub');
INSERT INTO ReplTest (ID, c1) VALUES (5, 'pub');
GO

Überprüfen Sie, ob die Daten eingefügt wurden:

SELECT * FROM ReplTest;
GO

Erwartete Ausgabe: 5 Zeilen mit IDs 2, 3, 4, 5 und 6.

Konfigurieren der Verteilung

Sobald die Verbindung hergestellt wurde und Sie über eine Beispieldatenbank verfügen, können Sie die Verteilung für die verwaltete SQL-Instanz des Verteilers konfigurieren (sql-mi-distributor).

Verteilungskonfigurationsparameter

Sammeln Sie die folgenden Werte, bevor Sie die Verteilung konfigurieren:

Parameter Description Example
Verteiler-DNS-Name FQDN der Vertriebsinstanz sql-mi-distributor.b6bf57.database.windows.net
Herausgeber-DNS-Name FQDN der Herausgeberinstanz sql-mi-publisher.b6bf57.database.windows.net
@working_directory Azure Files Freigabepfad (nur Backslashes verwenden) \\replstorage.file.core.windows.net\replshare
@storage_connection_string Verbindungskettenzeichenfolge des Speicherkontos DefaultEndpointsProtocol=https;AccountName=replstorage;...
@security_mode Authentifizierungsmodus (0 = SQL-Authentifizierung) 0
@login / @password SQL-Anmeldeinformationen azureuser

Konfigurieren der Distributorinstanz

  1. Starten Sie SQL Server Management Studio auf SQL Server.
  2. Stellen Sie eine Verbindung mit der von SQL verwalteten Verteilerinstanz (sql-mi-distributor) her.
  3. Öffnen Sie ein Fenster "Neue Abfrage ", und führen Sie die folgenden Befehle aus.

Fügen Sie den Distributor hinzu:

EXECUTE sp_adddistributor
    @distributor = 'sql-mi-distributor.b6bf57.database.windows.net',
    @password = '<distributor_admin_password>';

Erstellen Sie die Verteilungsdatenbank:

EXECUTE sp_adddistributiondb @database = N'distribution';

Überprüfen Sie, ob die Verteilungsdatenbank erstellt wurde:

SELECT name FROM sys.databases WHERE name = 'distribution';

Fügen Sie den Herausgeber dem Verteiler hinzu:

EXECUTE sp_adddistpublisher
    @publisher = 'sql-mi-publisher.b6bf57.database.windows.net',
    @distribution_db = N'distribution',
    @security_mode = 0,
    @login = N'azureuser',
    @password = N'<publisher_password>',
    @working_directory = N'\\replstorage.file.core.windows.net\replshare',
    @storage_connection_string = N'DefaultEndpointsProtocol=https;AccountName=replstorage;AccountKey=123456789aBcDeFgHiJkLmNoPqRsTuVwXyZ==;EndpointSuffix=core.windows.net';

Hinweis

Verwenden Sie nur Backslashes (\) für den Parameter @working_directory. Schrägstriche (/) verursachen Verbindungsfehler.

Registrieren des Händlers beim Herausgeber

  1. Stellen Sie eine Verbindung mit der vom Herausgeber verwalteten SQL-Instanz (sql-mi-publisher) her.
  2. Öffnen Sie ein Fenster "Neue Abfrage ", und führen Sie den folgenden Befehl aus, um den Verteiler zu registrieren:
USE master;
GO

EXECUTE sys.sp_adddistributor
    @distributor = 'sql-mi-distributor.b6bf57.database.windows.net',
    @password = '<distributor_admin_password>';

Überprüfen Sie, ob der Distributor registriert ist:

SELECT * FROM sys.servers WHERE is_distributor = 1;

Erstellen der Veröffentlichung

Nachdem die Verteilung konfiguriert wurde, können Sie die Publikation erstellen. Gehen Sie dazu folgendermaßen vor:

  1. Starten Sie SQL Server Management Studio auf SQL Server.

  2. Stellen Sie eine Verbindung mit der vom Herausgeber verwalteten SQL-Instanz (sql-mi-publisher) her.

  3. Erweitern Sie in Objekt-Explorer den Knoten Replication, und klicken Sie mit der rechten Maustaste auf den Ordner Local Publication. Wählen Sie Neue Veröffentlichung... aus.

  4. Wählen Sie Weiter aus, um die Willkommensseite zu verlassen und den Vorgang fortzusetzen.

  5. Wählen Sie auf der Seite Veröffentlichungsdatenbank die Datenbank ReplTutorial aus, die Sie zuvor erstellt haben. Wählen Sie Weiter aus.

  6. Wählen Sie auf der Seite Publikationstyp die Option Transaktionsveröffentlichung aus. Wählen Sie Weiter aus.

  7. Aktivieren Sie auf der Seite Artikel das Kontrollkästchen neben Tabellen. Wählen Sie Weiter aus.

  8. Wählen Sie auf der Seite Tabellenzeilen filtern die Option Weiter aus, ohne Filter hinzuzufügen.

  9. Aktivieren Sie auf der Seite Momentaufnahmen-Agent das Kontrollkästchen neben Momentaufnahme sofort erstellen und die Momentaufnahme für die Initialisierung von Abonnements verfügbar halten. Wählen Sie Weiter aus.

  10. Wählen Sie auf der Seite Agent SecuritySecurity Settings... . Stellen Sie SQL Server Anmeldeinformationen bereit, die für die Momentaufnahmen-Agent verwendet werden sollen, und stellen Sie eine Verbindung mit dem Herausgeber her. Wählen Sie OK aus, um die Seite Momentaufnahmen-Agent Security zu schließen. Wählen Sie Weiter aus.

    Screenshot, der zeigt, wie die Sicherheit des Snapshot-Agent konfiguriert wird.

  11. Wählen Sie auf der Seite Aktionen des Assistenten die Option Veröffentlichung erstellen und (optional) Skriptdatei mit Schritten zur Veröffentlichungserstellung generieren aus, wenn Sie dieses Skript zur späteren Verwendung speichern möchten.

  12. Auf der Seite "Assistent abschließen" benennen Sie Ihre Publikation ReplTest und klicken Sie auf "Weiter", um Ihre Publikation zu erstellen.

  13. Aktualisieren Sie nach der Erstellung der Publikation den Knoten Replication in Objekt-Explorer und expandieren Sie Local Publications, um Ihre neue Publikation anzuzeigen.

Erstellen des Abonnements

Nachdem die Veröffentlichung erstellt wurde, können Sie das Abonnement erstellen. Gehen Sie dazu folgendermaßen vor:

  1. Starten Sie SQL Server Management Studio auf SQL Server.
  2. Stellen Sie eine Verbindung mit der vom Herausgeber verwalteten SQL-Instanz (sql-mi-publisher) her.
  3. Öffnen Sie ein Neue AbfrageFenster, und führen Sie die folgenden Transact-SQL Befehle aus. Verwenden Sie den in der privaten DNS-Zone konfigurierten DNS-Namen als Teil des Abonnentennamens.

Abonnementparameter

Parameter Wert Description
@subscriber sql-vm-subscriber.repldns.com Dns-Name des Abonnenten (aus privater DNS-Zone)
@destination_db ReplSub Datenbank für den Abonnenten
@subscription_type Push Der Distributor überträgt Änderungen an die Abonnenten
@sync_type automatic Automatische Erstsynchronisierung

Hinzufügen des Abonnements:

USE [ReplTutorial];
GO

EXEC sp_addsubscription
    @publication = N'ReplTest',
    @subscriber = N'sql-vm-subscriber.repldns.com',
    @destination_db = N'ReplSub',
    @subscription_type = N'Push',
    @sync_type = N'automatic',
    @article = N'all',
    @update_mode = N'read only',
    @subscriber_type = 0;

Hinzufügen des Pushabonnement-Agents:

EXEC sp_addpushsubscription_agent
    @publication = N'ReplTest',
    @subscriber = N'sql-vm-subscriber.repldns.com',
    @subscriber_db = N'ReplSub',
    @job_login = N'azureuser',
    @job_password = '<Complex Password>',
    @subscriber_security_mode = 0,
    @subscriber_login = N'azureuser',
    @subscriber_password = '<Complex Password>',
    @dts_package_location = N'Distributor';
GO

Überprüfen Sie, ob das Abonnement erstellt wurde:

SELECT * FROM distribution.dbo.MSsubscriptions;

Testen der Replikation

Nachdem die Replikation konfiguriert wurde, können Sie sie testen, indem Sie neue Elemente auf dem Publisher einfügen und die Weitergabe der Änderungen an den Subscriber beobachten.

Anzeigen der anfänglichen Daten für den Abonnenten

Stellen Sie eine Verbindung mit dem SQL Server Abonnenten her, und führen Sie die folgende Abfrage aus:

USE ReplSub;
GO

SELECT * FROM dbo.ReplTest;

Erwartetes Ergebnis: 5 Zeilen mit den IDs 2, 3, 4, 5 und 6 (die Anfangsdaten des Herausgebers).

Neue Daten beim Herausgeber einfügen.

Stellen Sie eine Verbindung mit der vom Herausgeber verwalteten SQL-Instanz (sql-mi-publisher) her, und fügen Sie eine neue Zeile ein:

USE ReplTutorial;
GO

INSERT INTO ReplTest (ID, c1) VALUES (15, 'pub');

Überprüfen Sie die Einfügemarke auf dem Herausgeber:

SELECT * FROM ReplTest WHERE ID = 15;

Überprüfen Sie die Replikation beim Abonnenten

Stellen Sie nach ein paar Momenten eine Verbindung mit dem Abonnenten her, und überprüfen Sie, ob die neue Zeile repliziert wurde:

USE ReplSub;
GO

SELECT * FROM dbo.ReplTest WHERE ID = 15;

Erwartete Ausgabe: 1 Zeile mit ID 15 und mit c1-Wert "pub".

Bereinigen von Ressourcen

  1. Navigieren Sie im Portal Azure zu Ihrer Ressourcengruppe.
  2. Wählen Sie die verwalteten SQL-Instanzen und dann "Löschen" aus. Geben Sie yes das Textfeld ein, um zu bestätigen, dass Sie die Ressource löschen möchten, und wählen Sie dann "Löschen" aus. Dieser Vorgang kann einige Zeit in Anspruch nehmen, bis er im Hintergrund abgeschlossen ist, und bis er abgeschlossen ist, können Sie den virtuellen Cluster oder andere abhängige Ressourcen nicht löschen. Überwachen Sie den Löschvorgang auf der Registerkarte "Aktivität ", um zu bestätigen, dass Ihre verwaltete SQL-Instanz gelöscht wurde.
  3. Nachdem die von SQL verwaltete Instanz gelöscht wurde, löschen Sie den virtuellen Cluster , indem Sie ihn in Ihrer Ressourcengruppe auswählen und dann "Löschen" auswählen. Geben Sie yes das Textfeld ein, um zu bestätigen, dass Sie die Ressource löschen möchten, und wählen Sie dann "Löschen" aus.
  4. Löschen Sie alle verbleibenden Ressourcen. Geben Sie yes das Textfeld ein, um zu bestätigen, dass Sie die Ressource löschen möchten, und wählen Sie dann "Löschen" aus.
  5. Löschen Sie die Ressourcengruppe, indem Sie " Ressourcengruppe löschen" auswählen, den Namen der Ressourcengruppe myResourceGroupeingeben und dann "Löschen" auswählen.

Bekannte Fehler

Windows Anmeldungen werden nicht unterstützt.

Exception Message: Windows logins are not supported in this version of SQL Server.

Der Agent wurde mit einer Windows Anmeldung konfiguriert und muss stattdessen eine SQL Server Anmeldung verwenden. Verwenden Sie die Seite Agent Security in den Publication properties, um die Anmeldeinformationen auf eine SQL Server-Anmeldung zu ändern.

Fehler beim Herstellen einer Verbindung mit Azure Storage

Connecting to Azure Files Storage '\\replstorage.file.core.windows.net\replshare' Failed to connect to Azure Storage '' with OS error: 53.
2019-11-19 02:21:05.07 Obtained Azure Storage Connection String for replstorage
2019-11-19 02:21:05.07 Connecting to Azure Files Storage '\\replstorage.file.core.windows.net\replshare'
2019-11-19 02:21:31.21 Failed to connect to Azure Storage '' with OS error: 53.

Dies liegt wahrscheinlich daran, dass Port 445 entweder in der Azure Firewall, der Windows Firewall oder beides geschlossen ist.

Connecting to Azure Files Storage '\\replstorage.file.core.windows.net\replshare' Failed to connect to Azure Storage '' with OS error: 55.

Die Verwendung eines Schrägstrichs anstelle eines umgekehrten Schrägstrichs im Dateipfad für die Dateifreigabe kann auch diesen Fehler verursachen.

  • Dies ist akzeptabel: \\replstorage.file.core.windows.net\replshare
  • Dies kann zum Betriebssystemfehler 55 führen: \\replstorage.file.core.windows.net/replshare

Verbindung mit Abonnenten konnte nicht hergestellt werden

The process could not connect to Subscriber 'SQL-VM-SUBSCRIBER
Could not open a connection to SQL Server [53].
A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections.

Lösungsvorschläge:

  • Stellen Sie sicher, dass Port 1433 geöffnet ist.
  • Stellen Sie sicher, dass TCP/IP für den Abonnenten aktiviert ist.
  • Vergewissern Sie sich, dass der DNS-Name beim Erstellen des Abonnenten verwendet wurde.
  • Vergewissern Sie sich, dass Ihre virtuellen Netzwerke in der privaten DNS-Zone richtig verknüpft sind.
  • Vergewissern Sie sich, dass Ihr A-Eintrag richtig konfiguriert ist.
  • Vergewissern Sie sich, dass Ihr VNET-Peering richtig konfiguriert ist.

Keine Veröffentlichungen vorhanden, die Sie abonnieren können

Wenn Sie ein neues Abonnement mithilfe des Assistenten " Neues Abonnement " hinzufügen, stellen Sie möglicherweise auf der Seite " Publikation " fest, dass keine Datenbanken und Publikationen als verfügbare Optionen aufgeführt sind, und möglicherweise wird die folgende Fehlermeldung angezeigt:

There are no publications to which you can subscribe, either because this server has no publications or because you do not have sufficient privileges to access the publications.

Zwar ist es möglich, dass diese Fehlermeldung korrekt ist und keine Publikationen für den Herausgeber verfügbar sind, mit dem Sie verbunden sind, oder dass Sie nicht über ausreichende Berechtigungen verfügen; eine ältere Version von SQL Server Management Studio könnte diesen Fehler ebenfalls verursachen. Versuchen Sie, ein Upgrade auf SQL Server Management Studio 18.0 oder höher durchzuführen, um dies als Ursache auszuschließen.