Anmeldung fehlgeschlagen bei der Abfrage von verknüpften server
Ich versuche so erstellen Sie einen Verbindungsserver in SQL Server:
--Create the link to server "uranium"
EXEC master.dbo.sp_addlinkedserver
@server = N'uranium',
@srvproduct=N'',
@provider=N'SQLNCLI'
--Add the catch-all login with SQL Server authentication
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'uranium',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'BatteryStaple',
@rmtpassword='Horsecorrect'
Und schafft Ordnung. Aber jeder Versuch, eine Abfrage des verknüpften Servers, z.B.:
SELECT * FROM uranium.Periodic.dbo.Users
Ergebnisse in
Msg 18456, Level 14, State 1, Line 1
Login failed for user 'BatteryStaple'.
Außer ich kenne die Anmeldeinformationen korrekt sind:
- Login:
BatteryStaple
- Passwort:
Horsecorrect
da kann ich mich einloggen, wenn ich eine Verbindung direkt mithilfe von SQL Server Management Studio, oder eine andere Technologie, die in der Lage ist, eine Verbindung zu einer Datenbank.
Bonus Lesen
- Fehler bei der Anmeldung für den Verbindungsserver (er vergaß zu nennen
sp_addlinkedsrvlogin
) - Warum bekomme ich "login fehlgeschlagen" beim erstellen dieser verlinkten server? (er versucht, die integrierte Authentifizierung verwenden)
- MSDN-Blogs: SQL-Verbindungsserver Fehler bei Abfrage mit "Login failed for user ..." (er versucht, um die integrierte Authentifizierung zu arbeiten)
Hinweis: Neue SQL Server 2014 installieren. Alle vorhandenen SQL 2000, 2005, 2008, 2008 R2 kommunizieren können, um Ihre uranium
verlinkten server. Ich bin mir sicher, dass es im Zusammenhang mit Microsoft ist frustrierend broken by default Politik.
- Also du sagst mit dem Skript, um den Verbindungsserver zu erstellen/anmelden, haben Sie Probleme, die auf SQL Server 2014, aber nicht auf früheren Versionen von SQL Server? Wenn dem so ist, tag mit sql-server-2014. Auch, welches service pack?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem ist, dass das SQL Server Management Studio-Schnittstelle schafft die verknüpften server mit dem OLEDB-Provider:
Dies ist äquivalent zu der ursprünglichen T-SQL:
Die Lösung ist, um den Verbindungsserver zu erstellen als SQL Server:
Sollte keine Rolle spielen. Wahrscheinlich eine regression in Microsoft SQL Server 2014 12.0.4213.0. Könnte behoben werden, die in einem service pack - wenn es einen gibt.
Aber da ist es; gelöst.
Alte post, aber könnte nützlich sein, immer noch. In meinem Fall war es, dass nur die Windows-Authentifizierung festgelegt wurde. Die Einstellung der Authentifizierung für Windows-und SQL Server über den Verbindungsserver es behoben.