【问题标题】:Connection error, connect from Visual Studio 2010 to SQL Server 2008 with ip, port连接错误,使用 ip、端口从 Visual Studio 2010 连接到 SQL Server 2008
【发布时间】: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


    【解决方案1】:

    您需要从连接字符串中删除Integrated Security=SSPI;(也就是说:使用 Windows 身份验证)。

    Data Source=[ip],1433;Network Library=DBMSSOCN;Initial Catalog=[db];User ID=sa; Password=[pass];MultipleActiveResultSets=True
    

    如果您的连接字符串中同时包含Integrated Security= 和显式用户/密码,集成安全 - 删除它,您应该会很好。

    PS:我会强烈建议永远不要使用sa 帐户——即使是在开发和测试中!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 2011-01-24
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 2011-10-18
      相关资源
      最近更新 更多