Freigeben über


MSSQL_ENG014117

Nachrichtendetails

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 einer oder beide der folgenden Werte zutrifft:

  • Der Eintrag für die angegebene Verteilungsdatenbank fehlt bei msdb.. MSdistributiondbs.

  • Es gibt keinen Eintrag für den lokalen Server in der Masterdatenbank, oder der vorhandene Eintrag ist falsch.

    Die Replikation erwartet, dass alle Server in einer Topologie mit dem Computernamen und einem optionalen Instanznamen registriert werden (bei einer Clusterninstanz mit dem virtuellen SQL Server-Namen und dem optionalen Instanznamen). Damit die Replikation ordnungsgemäß funktioniert, sollte der von jedem Server in der Topologie zurückgegebene SELECT @@SERVERNAME Wert mit dem Computernamen oder 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 und die Replikation konfiguriert haben, kann dieser Fehler ausgelöst werden.

Benutzeraktion

Vergewissern Sie sich, dass die Distributor-Instanz ordnungsgemäß registriert ist. Wenn sich der Netzwerkname des Computers und der Name der SQL-Server-Instanz unterscheiden, gehen Sie folgendermaßen vor:

  • Fügen Sie den NAMEN der SQL Server-Instanz als gültigen Netzwerknamen hinzu. Eine Methode zum Festlegen eines alternativen Netzwerknamens besteht darin, ihn der lokalen Hostdatei hinzuzufügen. Die lokale Hostdatei 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 beispielsweise "comp1" lautet und der Computer über eine IP-Adresse von 10.193.17.129 verfügt und der Instanzname "inst1/instname" lautet, fügen Sie der Hostdatei den folgenden Eintrag hinzu:

    10.193.17.129 inst1

  • Deaktivieren Sie die Verteilung, registrieren Sie die Instanz, und erstellen Sie dann die Verteilung erneut. 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 Prozedur sp_addserver (Transact-SQL) ausgeführt haben, müssen Sie den SQL Server-Dienst neu starten, damit die Änderung an @@SERVERNAME wirksam wird.

    Wenn der Wert von @@SERVERNAME für eine gruppierte Instanz nicht korrekt ist, müssen Sie den Namen mithilfe des Clusteradministrators ändern. Weitere Informationen finden Sie unter AlwaysOn-Failover-Clusterinstanzen (SQL Server).

Überprüfen Sie nach der ordnungsgemäßen Registrierung der Distributor-Instanz, ob die Verteilungsdatenbank in "msdb." aufgeführt ist. MSdistributiondbs. Wenn sie nicht aufgeführt ist:

  1. Ein Skript für die Verteilungskonfiguration erstellen. Weitere Informationen finden Sie unter Scripting Replication.

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

Siehe auch

Referenz für Fehler und Ereignisse (Replikation)