MSSQL_ENG014114
Details zur Fehlermeldung
Produktname |
SQL Server |
Produktversion |
9.0 |
Buildnummer des Produkts |
9.00.1399.60 |
Ereignis-ID |
14114 |
Ereignisquelle |
MSSQLSERVER |
Komponente |
SQL Server-Datenbankmodul |
Symbolischer Name |
|
Meldungstext |
'%1!s!' ist nicht als Verteiler konfiguriert. |
Erklärung
Wenn in der Fehlermeldung eine konkrete Instanz und nicht 'null' angegeben wird, wurde die genannte Instanz nicht so konfiguriert, dass sie als Verteiler erkannt wird.
Wenn in der Fehlermeldung als Verteiler 'null' angegeben wird, ist in der master-Datenbank kein Eintrag für den lokalen Server vorhanden, oder der Eintrag ist falsch (weil der Computer z. B. umbenannt worden ist). Die Replikation erwartet, dass alle Server in einer Topologie mithilfe des Computernamens mit einem optionalen Instanznamen (bei Clusterinstanzen mithilfe des virtuellen SQL Server-Servernamens mit dem optionalen Instanznamen) registriert werden. 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 über die IP-Adresse oder den vollqualifizierten Domänennamen registriert haben. Dieser Fehler kann ausgelöst werden, wenn beim Konfigurieren der Replikation eine der SQL Server-Instanzen über die IP-Adresse oder den vollqualifizierten Domänennamen in SQL Server Management Studio registriert war.
Benutzeraktion
Wenn in der Fehlermeldung eine konkrete Instanz genannt wird, konfigurieren Sie den Server als Verteiler. Weitere Informationen finden Sie unter Konfigurieren der Verteilung.
Wenn in der Fehlermeldung keine konkrete Instanz angegeben wird ('null'), überprüfen Sie, dass 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 Hostdatei befindet sich standardmäßig in 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 inst1Deaktivieren Sie die Verteilung, registrieren Sie die Instanz, und stellen Sie dann die Verteilung wieder her. Informationen zum Deaktivieren der Verteilung finden Sie unter Deaktivieren von Veröffentlichung und Verteilung. Wenn der @@SERVERNAME-Wert für eine nicht in einem Cluster befindliche Instanz falsch 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 (Transact-SQL)-Prozedur ausgeführt haben, müssen Sie den SQL Server-Dienst neu starten, damit die Änderung an @@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 Failover-Clusterunterstützung.
Siehe auch
Konzepte
Ursachen und Lösungen für Replikationsfehler