【发布时间】:2013-06-28 16:58:41
【问题描述】:
我正在使用用 Visual Studio 编写的程序连接到域上的远程 SQL Server 实例 (Windows Server 2008)。域管理员不允许对 SQL Server 使用 Windows 身份验证系统。当我使用 SQL Server 身份验证时,我收到此错误
登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。
我的连接字符串是:
Data Source=[ip],1433;Network Library=DBMSSOCN;Initial Catalog=[db];Integrated Security=SSPI;User ID=sa; Password=[pass];MultipleActiveResultSets=True
当我在我的系统(客户端)上使用 Management Studio 时,我可以通过 SQL Server 身份验证连接到服务器上的数据库。
我也试过用这个连接字符串的ip、端口连接到本地数据库
Data Source=127.0.0.1,1433;Network Library=DBMSSOCN;Initial Catalog=[db];Integrated Security=SSPI;User ID=sa; Password=[pass];MultipleActiveResultSets=True
我遇到了同样的错误。
注意:我已经为端口 1433 添加了入站规则。在关闭防火墙的域服务器上进行 OTOH 是更好的选择。
在网上搜索解决方案时,我到达了setspn 命令,但如果我是真的,它在 windows 身份验证模式下使用。
现在,解决办法是什么?
【问题讨论】:
标签: visual-studio-2010 sql-server-2008-r2