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?
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/) –
@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
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? –