Gibt es eine Möglichkeit, Excel Verbindung mit Sql Server mit dem aktuellen Benutzer Netzwerk Windows-Authentifizierung (vertrauenswürdige Verbindung/integrierte Sicherheit) zu haben? Ich möchte mich nicht auf eine SQL-Anmeldung verlassen oder habe eine UID/Passwort in meinem Code.Excel VBA - Verbindung zu SQL mit einer gesicherten Verbindung (keine UID/Pwd)
Antwort
Driver={SQL Native Client};server=servernamehere;database=dbnamehere;Trusted_Connection=yes;
http://www.sqlstrings.com/SQL-Server-connection-strings.htm
http://www.connectionstrings.com/sql-server
Versuchen Sie dieses:
Provider=sqloledb;Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=SSPI
See: http://www.connectionstrings.com/
Besonders http://www.connectionstrings.com/sql-server-2005, zum Beispiel:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
oder eine andere geeignete Verbindungszeichenfolge finden Sie dort.
Funktioniert nicht für VBA – notnot
Ich habe dieses Connectionstring in einem Projekt Excel 2003 VBA ...
"Provider=SQLOLEDB;Data Source=[You DB Name];Trusted_connection=yes;"
Und es funktioniert für mich! (Ich verwende ADODB)
Dies ist die Antwort, die funktioniert. – ikh
Arbeitsprobe für VBA Excel 2010
Provider = SQLOLEDB; Data Source = ServerIPOrName; Initial Catalog = Database; Trusted_Connection = yes;
Versuchte das bereits. Funktioniert nicht von VBA. – notnot
Welche Datenzugriffskomponente verwenden Sie? –
ADODB.Connection – notnot