11

Is there a way to have Excel connect to Sql Server using the current user's network windows authentication (trusted connection/integrated security)? I don't want to rely on a sql login or have a uid/password in my code.

El Ronnoco
  • 11,753
  • 5
  • 38
  • 65
notnot
  • 4,472
  • 12
  • 46
  • 57

4 Answers4

16

I have this connectionstring in an Excel 2003 VBA project...

"Provider=SQLOLEDB;Data Source=[You DB Name];Trusted_connection=yes;"

And it works for me! (I'm using ADODB)

El Ronnoco
  • 11,753
  • 5
  • 38
  • 65
10
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

Try this one:

Provider=sqloledb;Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=SSPI
Cade Roux
  • 88,164
  • 40
  • 182
  • 265
3

See: http://www.connectionstrings.com/

Especially http://www.connectionstrings.com/sql-server-2005, for example:

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

or any other suitable connection string you find there.

Tomalak
  • 332,285
  • 67
  • 532
  • 628
1

Working sample for VBA Excel 2010

Provider=SQLOLEDB;Data Source=ServerIPOrName;Initial Catalog=DatabaseName;Trusted_connection=yes;

Stefan Michev
  • 4,795
  • 3
  • 35
  • 30