【问题标题】:Connecting to SQL server from another computer从另一台计算机连接到 SQL Server
【发布时间】:2012-03-16 14:00:13
【问题描述】:

我正在使用 c# 连接到网络上另一台计算机上的 sql server,但我收到一条异常消息 Login failed for user 'username' 但是服务器日志表明使用 Windows 身份验证的用户连接成功 我的连接字符串是:

"Data Source=ipaddress,1433;Initial Catalog=database;Trusted_Connection=True;Integrated Security=False;Connect Timeout=30;user ID=username;password=password"

我使用的是 microsoft sql server 2008 R2

提前致谢

【问题讨论】:

  • 确保您的实例接受远程连接
  • 它接受远程连接,我也使用微软管理工作室登录服务器,它工作正常!!
  • 你试过了吗:Persist Security Info=True
  • 您正在提供 SQL 凭据并设置 Trusted_connection = truestackoverflow.com/questions/1642483/… 的可能重复项

标签: c# .net sql sql-server-2008 connection-string


【解决方案1】:

您应该检查几件事:

  1. 删除“Trusted_Connection=True;”在你的连接字符串中

  2. 关闭两台机器上的防火墙进行测试。如果可行,您可以同时启用它们,然后为特定应用配置访问权限

  3. 在 SQL Server 实例上启用 SQL 身份验证:http://kbase.gfi.com/showarticle.asp?id=KBID002804

  4. 在不运行 c# 代码的情况下测试它是否有效的简单方法:您可以在代码机器上安装 SQL Management Studio 并尝试连接 SQL Server 实例。

希望对你有帮助。

【讨论】:

  • 谢谢您,但它仍然无法正常工作并给我这个例外
【解决方案2】:

使用用户名= sa 管理sql server 中的sa 帐户并设置密码=---- 使用此连接字符串,其中 1433 是 TCP 端口

(Server=server_name,1433;Database=------;User ID=sa; Password=-----");

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    相关资源
    最近更新 更多