Konnte nicht gefunden werden, server 'server-name' in der sys.Server. SQL Server 2014
Ich habe vor kurzem aufgerüstet unsere SQL-Server von 2005 bis 2014 (linked server) und ich bin zu bemerken, dass eine der gespeicherten Prozeduren, die fordert, den exec-Befehl zum ausführen einer gespeicherten Prozedur auf der aktualisierten verknüpften server fehlschlägt, mit dem Fehler
Konnte nicht gefunden werden, server 'server-name' in der sys.Server.Stellen Sie sicher, dass der richtige ServerName angegeben wurde. Falls erforderlich, führen Sie die gespeicherte Prozedur sp_addlinkedserver um den server hinzufügen sys.Server.
Das Problem ist, dass die verlinkten server vorhanden ist und ich getan haben tests, um sicherzustellen, ich kann die Tabellen Abfragen, die aus den verknüpften server. Hier sind die Prüfungen habe ich, um zu sehen, wenn der verlinkte server ist richtig konfiguriert.
- select name from sys.servers -- > Lists the linked server
- select top 10 * from linkedserver.database.dbo.table --> Gets top 10 records
- exec linkedserver.database.dbo.storedproc --> Executes the stored procedure (I created a test stored procedure on the linked server and I can execute it)
Aber die eine, die fehlschlägt mit der Fehlermeldung ist unten
exec linkedserver.database.dbo.failing_storedprocedure @id,'load ','v2',@file_name, @list_id = @listid output;
Habe ich neu die linked server und RPC aktiviert ist.Ich habe eingeräumt, die execute-Berechtigung für die gespeicherte Prozedur. Kann ich Datensätze auswählen und ausführen gespeicherte Prozeduren auf dem server verbunden, aber die oben exec ist nicht(es funktionierte vor dem upgrade).Gibt es Unterschiede in der syntax zwischen SQL Server 2005 und SQL Server 2014, ist die Ursache HIERFÜR zu scheitern?
Ich hatte die gleiche Meldung, aber meine Ursache war ein Punkt in dem Datenbank-Namen finden Sie unter diese Antwort von der db-name nicht in der sys-Server
InformationsquelleAutor VK_217 | 2016-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich herausgefunden, das Problem. Der Verbindungsserver ordnungsgemäß erstellt wurde. Jedoch, nachdem der server aktualisiert wurde und wechselte den server-Namen in
sys.servers
hatte immer noch den alten server-Namen.Musste ich den alten server-Namen, und fügen Sie den Namen des neuen Servers zu
sys.servers
auf dem neuen serverInformationsquelleAutor VK_217
Zuerst überprüfen Sie heraus, dass Ihr verknüpften server in der Liste, die von dieser Abfrage
Wenn es nicht existiert, dann versuchen Sie auf hinzufügen, um den verknüpften server
Nach, dass die Anmeldung zu diesem Verbindungsserver
Dann können Sie tun, was Sie wollen ,behandeln Sie wie Sie Ihren lokalen server
Schließlich können Sie löschen, die server, die aus verknüpften server Liste von
Wenn es hilft, dann bitte upvote.
InformationsquelleAutor Humayoun_Kabir
Hatte ich das problem durch ein zusätzliches Leerzeichen in den Namen der verknüpften server.
"SERVER1", 1234"
statt
"SERVER1", 1234"
InformationsquelleAutor Ken Mc