2016-07-25 14 views
0

Ich versuche, an einem lokalen Netzwerk SQL Server über Excel VBA zu verbinden, aber ich erhalte diese Laufzeitfehler:'[Microsoft] [ODBC SQL Server Driver] [SQL Server] Fehler bei der Anmeldung für den Benutzer' Fehler

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'myUID'

Wenn ich diese Verbindungszeichenfolge

ConnectionString ="Driver={SQL Server};Server=myLocalServer; Database=myDb;trusted_connection=yes;UID=myUID;PW=myPWD;"

ich habe Windows-Authentifizierung als Authentifizierungsmethode für den SQL-Server.

Benötige ich SQL- und Windows-Authentifizierung? Stimmt etwas mit meiner Verbindungszeichenfolge nicht?

+0

Wenn die Windows-Authentifizierung verwendet wird, entfernen Sie UID und PW. Probieren Sie das aus, '" Treiber = {SQL Server}; Server = myLocalServer; Datenbank = myDb; trusted_connection = yes; 'alone. Sie haben keinen Benutzer namens myUID, der dort zum Beispiel ist. MyUid wäre" user1 "und Passwort wäre "etwas anderes" [Beispiel] (https://www.connectionstrings.com/microsoft-sql-server-odbc-driver/trusted-connection/) –

+0

@JimmySmith in meinem Versuch, mit Ihrer Lösung habe ich immer noch "Login" gefangen failed for user .. ', wenn ich die UID und PW aus der Verbindungszeichenfolge entfernte – casper

+0

Der Fehler sollte vollständig anders sein, wenn dies der Fall ist, fehlgeschlagen Login für Benutzer' WindowsUserNameHere '. Der Benutzer ist nicht mit einer vertrauenswürdigen SQL Server-Verbindung verbunden Es endet mit 'Trusted_Connection = Yes;'? Ich sage so, als könnte etwas anderes in Ihrem Code eine Benutzer-ID/ein Kennwort setzen. Können Sie den gesamten Abschnitt des Codes veröffentlichen? –

Antwort

0

Wenn Sie eine UID und PW festlegen, ist es wahrscheinlich ein SQL-Konto. Gibt es dieses Konto in SQL? Wenn Sie UID UND PW entfernen und durch eine vertrauenswürdige Verbindung ersetzen, wird die Windows-Authentifizierung verwendet. Wenn Sie dies tun, stellen Sie sicher, dass Ihr Windows-Konto Berechtigungen in SQL hat.

+0

Ich kann erfolgreich eine Verbindung zum SQL-Server in MSSMS herstellen, wenn ich benutze mein Windows-Konto – casper

+0

create eine generische odbc-Verbindung auf Ihrem Computer/Laptop, außerhalb Ihrer App, und sehen Sie, ob Sie eine Verbindung herstellen können. –

+0

Nachdem ich ein generisches erstellt habe, bekam ich meine Lösung als Eigentümer – casper