2012-05-15 187 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