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

Database 使用Windows身份验证的经典ASP-SQL Server 2008连接字符串,database,sql-server-2008,asp-classic,connection-string,ado,Database,Sql Server 2008,Asp Classic,Connection String,Ado,这应该非常简单,但我无法为使用Windows身份验证的SQLServer2008本地副本提供可用的连接字符串。我曾尝试使用数据链接属性工具创建连接字符串,它在连接时没有问题,但当我将生成的字符串复制粘贴到我的ADODB.connection对象的ConnectionString属性时,我得到了各种各样的乐趣和不同的错误 Set conn = Server.CreateObject("ADODB.Connection") conn.ConnectionString = "SQLNCLI10.1;I

这应该非常简单,但我无法为使用Windows身份验证的SQLServer2008本地副本提供可用的连接字符串。我曾尝试使用数据链接属性工具创建连接字符串,它在连接时没有问题,但当我将生成的字符串复制粘贴到我的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身份验证的连接字符串。有人能给我指出正确的方向吗


谢谢

我假设您安装了2008本机客户端?另外,我注意到您在开始时丢失了“提供者”标记-您是否还幸运地使用了此标记:

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

你看过吗?它们是一个很好的参考(但是,根据我的经验,它们在Google Chrome浏览器中不太好用)。

这里有一个简单的方法来生成有效的连接字符串

  • 右键单击桌面上的空白点,然后从关联菜单中选择“新建文本文档”

  • 使用.udl扩展名保存它,当它询问您是否确定时,单击“是”

  • 双击刚刚创建的新udl文件。这将开启一场对话。转到“提供程序”选项卡,然后选择适当的提供程序

  • 转到连接选项卡,填写服务器名称和数据库名称,然后选择NT身份验证(或使用特定的用户名和密码,即SQL身份验证)。现在单击测试连接。如果成功,您可以单击OK并进入最后一步。如果没有,您需要解决权限问题,或者您键入了错误的内容

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

  • 非常好:


    “Provider=SQLNCLI;Server=xxxxxxxx;uid=sa;pwd=xxxxxx;database=xxxxxx;”

    Ya我在那里花了一些时间尝试了各种建议的连接字符串,但它们似乎都没有正常工作。不过,我很高兴你找到了答案。我认为这可能是我见过的最有用的帖子。太棒了!然后,我不得不手动将密码添加到生成的连接字符串中(使用password=xxxxx)。