C'è un modo per connettere Excel al server Sql utilizzando l'autenticazione Windows della rete dell'utente corrente (connessione trusted/sicurezza integrata)? Non voglio fare affidamento su un login SQL o avere uid/password nel mio codice.Excel VBA: connettersi a sql con una connessione affidabile (no uid/pwd)
risposta
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
Provate questo:
Provider=sqloledb;Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=SSPI
See: http://www.connectionstrings.com/
Soprattutto http://www.connectionstrings.com/sql-server-2005, ad esempio:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
o qualsiasi altra stringa di connessione idonea trovata lì.
Non funziona per VBA – notnot
ho questa connectionstring in un progetto VBA di Excel 2003 ...
"Provider=SQLOLEDB;Data Source=[You DB Name];Trusted_connection=yes;"
E funziona per me! (Sto usando ADODB)
Questa è la risposta che funziona. – ikh
campione Lavorare per VBA Excel 2010
Provider = SQLOLEDB; Data Source = ServerIPOrName; Initial Catalog = DatabaseName; = sì;
Provato già. Non funziona da VBA. – notnot
Che componente di accesso ai dati stai usando? –
ADODB.Connection – notnot