Freigeben über


MSSQL_ENG014117

Gilt für: SQL Server Azure SQL Managed Instance

Meldungsdetails

attribute Wert
Produktname SQL Server
Ereignis-ID 14117
Ereignisquelle MSSQLSERVER
Komponente SQL Server-Datenbank-Engine
Symbolischer Name
Meldungstext '%1!s!' ist nicht als Verteilungsdatenbank konfiguriert.

Erklärung

Dieser Fehler kann auftreten, wenn eine oder beide der folgenden Aussagen wahr sind:

  • In msdb..MSdistributiondbsfehlt der Eintrag für die angegebene Verteilungsdatenbank.

  • In der master -Datenbank gibt es keinen Eintrag für den lokalen Server, oder es ist zwar ein Eintrag vorhanden, dieser ist aber falsch.

    Die Replikation erwartet, dass alle Server in einer Topologie mithilfe des Computernamens mit einem optionalen Instanznamen registriert werden (bei einer gruppierten Instanz, dem virtuellen SQL Server-Namen mit dem optionalen Instanznamen). Damit die Replikation ordnungsgemäß funktioniert, muss der von SELECT @@SERVERNAME für jeden Server in der Topologie zurückgegebene Wert mit dem Computernamen bzw. dem virtuellen Servernamen mit dem optionalen Instanznamen übereinstimmen.

    Die Replikation wird nicht unterstützt, wenn Sie eine der SQL Server-Instanzen nach IP-Adresse oder durch vollqualifizierten Domänennamen (Fully Qualified Domain Name, FQDN) registriert haben. Wenn Sie eine der SQL Server-Instanzen nach IP-Adresse oder FQDN in SQL Server Management Studio registriert haben, wenn Sie die Replikation konfiguriert haben, kann dieser Fehler ausgelöst werden.

Benutzeraktion

Überprüfen Sie, ob die Verteilerinstanz ordnungsgemäß registriert ist. Wenn der Netzwerkname des Computers und der Name der SQL Server-Instanz nicht identisch sind, gehen Sie wie folgt vor:

  • Fügen Sie den SQL Server-Instanznamen als gültigen Netzwerknamen hinzu. Eine Möglichkeit, einen alternativen Netzwerknamen festzulegen, besteht darin, diesen Namen der lokalen Hostdatei hinzuzufügen. Die lokale Hosts-Datei befindet sich standardmäßig unter \Windows\system32\drivers\etc oder WINNT\system32\drivers\etc. Weitere Informationen finden Sie in der Windows-Dokumentation.

    Wenn der Computername z. B. comp1 ist und die IP-Adresse des Computers 10.193.17.129 lautet und wenn der Instanzname inst1/instname ist, ist der Hostdatei der folgende Eintrag hinzuzufügen:

    10.193.17.129 inst1

  • Deaktivieren Sie die Verteilung, registrieren Sie die Instanz, und stellen Sie dann die Verteilung wieder her. Wenn der Wert von @@SERVERNAME für eine nicht gruppierte Instanz nicht korrekt ist, führen Sie die folgenden Schritte aus:

    sp_dropserver '<old_name>', 'droplogins'  
    go  
    sp_addserver '<new_name>', 'local'  
    go  
    

    Nachdem Sie die gespeicherte sp_addserver -Prozedur (Transact-SQL) ausgeführt haben, müssen Sie den SQL Server-Dienst neu starten, damit die Änderung in @@SERVERNAME wirksam wird.

    Wenn der @@SERVERNAME-Wert für eine in einem Cluster befindliche Instanz falsch ist, müssen Sie mithilfe der Clusterverwaltung den Namen ändern. Weitere Informationen finden Sie unter Always On-Failoverclusterinstanzen (SQL Server).

Nachdem Sie die ordnungsgemäße Registrierung der Verteilerinstanz geprüft haben, kontrollieren Sie, dass die Verteilungsdatenbank in msdb..MSdistributiondbsaufgeführt ist. Falls nicht, gehen Sie wie folgt vor:

  1. Erstellen Sie ein Skript für die Verteilungskonfiguration. Weitere Informationen finden Sie unter Scripting Replication.

  2. Deaktivieren Sie die Verteilung, und aktivieren Sie sie dann erneut. Weitere Informationen finden Sie unter Configure Distribution.