这应该非常简单,但我无法使用 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);"
Microsoft OLE DB 服务组件 (0x80040E21)
多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。
我已经尝试了多种类似的连接字符串,但找不到适用于 Windows 身份验证的连接字符串。有人可以指出我正确的方向吗?
谢谢!
最佳答案
这是生成有效连接字符串的简单方法。
右键单击桌面上的空白处,然后从上下文菜单中选择“新建,文本文档”
使用 .udl 扩展名保存它,并在询问您是否确定时单击"is"。
双击您刚刚创建的新 udl 文件。它将打开一个对话。转到提供商选项卡,然后选择合适的提供商。
进入连接选项卡并填写服务器名称和数据库名称,并选择NT身份验证(或使用特定的用户名和密码,即SQL身份验证)。现在单击测试连接。如果成功,您就可以单击“确定”并继续执行最后一步。如果不是,您需要解决权限问题,或者您输入错误的内容。
现在右键单击桌面上的文件并在记事本中打开它。它将显示连接字符串,您可以将其复制并粘贴到您需要的任何位置。
关于database - 经典 ASP - 使用 Windows 身份验证的 SQL Server 2008 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359579/