为什么我的SQL连接字符串不能与Windows身份验证一起使用?一个sql用户工作正常,acme\administrator或administrator@acme.com将无法正常工作.这是一个用C#编写的Win Form应用程序.
{ OdbcConnection cn = null; String connectionString; connectionString = "Driver={SQL Server};Server=" + cbxDataSources.Text +";Database=" + strDatabase + ";"; connectionString += "UID=" + textBoxUserName.Text + ";"; connectionString += "PWD=" + textBoxPassword.Text + ";"; cn = new OdbcConnection(connectionString); return cn; }
多谢你们
您正在使用SQL Server身份验证.
Windows身份验证使用当前正在执行的进程或线程的Windows标识对您的连接进行身份验证.您无法使用Windows身份验证设置用户名和密码.而是设置Integrated Security = SSPI.
您必须使用可信连接进行连接.
2005年:
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
2000:
Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=Yes;