2014-01-16 76 views
-1

我想通過C#中的遠程連接連接到SQL Server 2005 Express。但是,當我搜索我的IP在谷歌我得到了我的IP 10.130.56.79,然後我試圖連接與SQL Server它沒有連接。c#中的SQL Server 2005 Express遠程訪問錯誤#

然後我通過ipconfig命令找到我的ip,並且我得到了我的ip 192.168.48.152,然後我嘗試連接到SQL Server,現在連接了它。

但我的問題是,爲什麼它沒有通過10.130.56.79連接。

因爲如果我的客戶想從他的家中訪問他的辦公室SQL Server,哪個IP可以工作?

請幫我在這

感謝

+0

因爲您的網絡需要打開正確的端口,可能並非如此。 – cubitouch

+0

@cubitouch但我試過10.130.56.79:1433它不工作,但當我試圖192.168.48.152:1433它的工作 –

+0

你怎麼知道這個端口是公開的公共網絡? (我的意思是網絡,私人爲公共,而不是服務器) – cubitouch

回答

1

Sourabh Devpura,你不能訪問,因爲很可能你有你需要的時候你上網使用隨機IP。當你使用ipconfig時,你的計算機的IP。

+0

但我想連接我的客戶辦公室Sqlserver與他的家用PC上的應用程序。請告訴我如何在c中執行此操作# –

+0

那麼,您可以在這裏看到如何連接遠程SQL Server的一些示例:http://msdn.microsoft.com/zh-cn/library/system.data。sqlclient.sqlconnection.connectionstring(VS.80).aspx –

+0

我已經閱讀了這一個,但我的問題是熱點連接sqlexpress 10.130.56.79這個IP地址。它只會改變,如果我重新連接我的互聯網連接。但是我的互聯網連接在這個過程中沒有斷開,那麼爲什麼它沒有連接。 請告訴我。是我必須需要VPN來做這個魔術。 ? –

0

首先,您需要在路由器上打開所有必需的端口,以便有外部連接通過路由器的方式。

如果你在互聯網上有一個固定的IP地址,那應該就是你所需要做的。

如果您有一個動態IP地址(如果您使用正常的撥入連接,這很可能),您應該能夠通過連接到互聯網的路由器配置動態IP服務,如DynDNS或NOIP爲您的網絡提供「公開名稱」。

然後,您可以通過該名稱而不是IP地址連接到您的網絡。

話雖如此:使用VPN會更安全,因爲客戶端嘗試連接被認爲是您網絡的一部分,您不必將SQL Server公開到互聯網。但是,您仍然需要設置VPN,打開所需端口併爲您的動態IP創建一個公共名稱。