2012-05-15 153 views
1

我没有太多的SQL服务器经验。我试图通过IP地址连接到SQL Server 2005。我的连接字符串是:使用IP地址连接到远程SQL服务器

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

我得到这个错误:

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

我已经使用表面配置工具启用TCP/IP连接,我不现在有一个防火墙。

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

+0

http://www.connectionstrings.com/sql-server-2005 –

+0

那就是我开始的地方。他们只提供连接字符串格式,不是他们 – Rahul

+0

你试过'ping','telnet'这个IP吗? –

回答

0

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

+0

你的意思是我应该检查端口1433是否打开? – Rahul

+0

是的。同时检查防火墙。 'ping serveraddress:port' – iefpw

+0

当。我使用http://www.whoisxy.com/ping.aspx来ping IP。我检查了公共和私人ips。两者都导致超时。现在需要做什么? – Rahul

1

这篇文章应该帮助

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

启用您想从远程计算机连接到SQL Server的实例的远程连接。 打开SQL Server Browser服务。

+0

我已启用实例MSSQLSERVER的远程连接,并且还打开了浏览器服务。但我仍然收到错误。 – Rahul

+0

hi Rahul此错误消息非常通用 - tcp提供程序错误0,请检查此文章清单[链接](http://blogs.msdn.com/b/sql_protocols/archive/2007/07/19/tcp-provider-no -connection-could-made-because-the-target-machine-active-refused-it.aspx) – AmmarR

+0

我还有一个问题。如果我使用当前机器的ip作为数据源,它是否与使用localhost作为数据源相似? – Rahul