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
这是生成有效连接字符串的简便方法.
右键单击桌面上的空白处,然后从上下文菜单中选择NEW,TEXT DOCUMENT
使用.udl扩展名保存,并在询问您确定时单击"是".
双击刚刚创建的新udl文件.它将开启对话.转到"提供程序"选项卡,然后选择适当的提供程序.
转到"连接"选项卡并填写服务器名称和数据库名称,然后选择"NT身份验证"(或使用特定的用户名和密码,即SQL身份验证).现在单击Test Connection.如果有效,您可以单击"确定"继续执行最后一步.如果不是,您需要解决权限问题,或者您输入了错误的内容.
现在,右键单击桌面上的文件,然后在记事本中打开它.它将显示您可以复制并粘贴到您需要的任何位置的连接字符串.
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)