【问题标题】:Connecting to remote SQL server using IP address使用 IP 地址连接到远程 SQL 服务器
【发布时间】:2012-05-15 07:17:29
【问题描述】:

我在 SQL Server 方面没有太多经验。我正在尝试通过 IP 地址连接到 SQL Server 2005。我的连接字符串是:

"Data Source=117.213.4.155,1433;Network Library=DBMSSOCN;Initial Catalog=PostDB;User ID="<user>";Password="<password>"

我收到此错误:

建立与服务器的连接时出错。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接造成的。 (提供者:TCP Provider,错误:0 - 由于目标机器主动拒绝,无法建立连接。)

我已使用 Surface 配置工具启用 TCP/IP 连接,但我现在没有防火墙。

那么我该如何解决呢?请给我一些关于在远程 SQL 服务器中存储和检索数据的建议和见解。我没有其他办法来澄清这个问题。 提前谢谢你。

【问题讨论】:

  • 这就是我开始的地方。他们只提供连接字符串格式,不是
  • 你试过pingtelnet这个IP吗?
  • 是的,我有,没有问题。我是否使用正确的方法访问远程服务器?有没有其他办法?
  • 我认为你的方法很好。也许您尝试访问的服务器受到 VPN 或类似机制的保护?

标签: c# sql sql-server sql-server-2005


【解决方案1】:

这篇文章应该有帮助

http://support.microsoft.com/kb/914277#method2

在要从远程计算机连接的 SQL Server 实例上启用远程连接。 打开 SQL Server Browser 服务。

【讨论】:

  • 我已经为实例 MSSQLSERVER 启用了远程连接,并且还打开了浏览器服务。但我仍然收到错误消息。
  • 嗨,Rahul,此错误消息非常通用 - tcp 提供程序错误 0,请查看本文清单link
  • 我还有一个问题。如果我使用当前机器的ip作为数据源,是否类似于使用localhost作为数据源?
  • 您的连接字符串非常好,我看不出有任何问题,无论是在网络还是在 sql 设置中,这听起来可能很愚蠢,但有时如果 IP 地址错误会发生此错误
  • 我试过这样。 Data Source=ip of current machine\\MSSQLSERVER,1433;Network Library=DBMSSOCN;Initial Catalog=PostDB;User ID=sa;Password= 我得到了同样的错误。但是当 Ireplace ip with localhost 它可以工作
【解决方案2】:

确保您可以 ping 服务器并且远程服务器允许连接。仅仅拥有 SQL Server 的 IP 地址并不意味着它可以连接。确保服务器 ip 是外部的并且可以从 Internet 访问。这是一个互联网连接问题。还要检查端口和一切。

【讨论】:

  • 你的意思是我应该检查1433端口是否打开?
  • 是的。还要检查防火墙。 ping serveraddress:port
  • 当。我使用whoisxy.com/ping.aspx ping ip。我检查了公共和私人IP。两者都导致超时。现在需要做什么?
  • 服务器的sql server端需要允许连接。它需要从服务器端完成。如果配置了 sql server,客户端将无法执行任何操作。修复服务器。
猜你喜欢
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多