经典ASP - 使用Windows身份验证的SQL Server 2008连接字符串

Nat*_*lor 10 database connection-string ado asp-classic sql-server-2008

这应该非常简单,但我无法使用Windows身份验证为SQL Server 2008的本地副本提供有效的连接字符串.我已经尝试使用数据链接属性工具来创建连接字符串,它没有连接问题,但当我复制粘贴生成的字符串到我的ADODB.Connection对象的ConnectionString属性时,我得到各种有趣和不同的错误.

Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);"
Run Code Online (Sandbox Code Playgroud)

Microsoft OLE DB Service Components (0x80040E21) Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

我尝试了各种类似的连接字符串,但我找不到一个可以使用Windows身份验证的连接字符串.有人能指出我正确的方向吗?

谢谢!

小智 33

这是生成有效连接字符串的简便方法.

  1. 右键单击桌面上的空白处,然后从上下文菜单中选择NEW,TEXT DOCUMENT

  2. 使用.udl扩展名保存,并在询问您确定时单击"是".

  3. 双击刚刚创建的新udl文件.它将开启对话.转到"提供程序"选项卡,然后选择适当的提供程序.

  4. 转到"连接"选项卡并填写服务器名称和数据库名称,然后选择"NT身份验证"(或使用特定的用户名和密码,即SQL身份验证).现在单击Test Connection.如果有效,您可以单击"确定"继续执行最后一步.如果不是,您需要解决权限问题,或者您输入了错误的内容.

  5. 现在,右键单击桌面上的文件,然后在记事本中打开它.它将显示您可以复制并粘贴到您需要的任何位置的连接字符串.

  • 我想这可能是我见过的最有帮助的帖子. (2认同)

Sql*_*yan 11

我假设你安装了2008 Native Client?此外,我注意到你在开头就错过了"提供者"标签 - 你还有更多运气吗:

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);
Run Code Online (Sandbox Code Playgroud)