2013-06-24 23 views
0

我可以VB.net連接到SQL Server。VB.NET通過使用連接字符串</p> <pre><code>Dim Sqlconn As New SqlConnection("Server=:serverip:;Database=:DB:; uid= :uid:; pwd=:pwd:;") </code></pre> <p>我用這個本地連接(在辦公室裏)連接到SQL Server聯機2008

我的問題:有沒有辦法讓我以ONLINE方式連接?即我將把我的應用程序從兩個很遠的地方連接起來,從美國到菲律賓的SQL Server。

我猜它與「服務器=」有關;連接字符串的一部分。

任何幫助表示讚賞心疼,謝謝你提前

+0

嘗試http://www.connectionstrings.com/ –

+0

謝謝,但我不知道這對我有何幫助。它不區分以下哪個連接字符串用於聯機連接 –

回答

1

基本上IP可以是任何位置。只需更換連接字符串的IP,它就可以爲你工作。在線和離線服務器沒有區別。

服務器IP將是您的數據源,它是IP和實例名稱的組合。如果它是默認實例,那麼只有ip會爲你做,但如果它是用戶定義的實例,那麼你也必須提及ip \ instance的名字。

+0

感謝您的回覆。但是,我怎麼才能知道在「Server = serverip;」上要替換哪個IP?部分。 我知道你基本上可以在你的服務器上使用ipconfig,但是這並不起作用(我認爲這不是辦法,因爲必須有某種註冊方式確保每個IP在線唯一) –

+0

@ Malky.Kid在線IP,s是靜態IP,這些都是獨一無二的,您不必擔心這一點。 –

+0

好吧,那麼我怎麼知道我的服務器的在線IP是什麼?它運行的是Windows Server 2008 –

1

在線連接字符串是從當地一個沒有什麼不同。只需將serverip部分替換爲您的「在線」服務器的公開IP地址的

如果您的機器可以通過互聯網訪問,它將在本地網絡上擁有IP地址,並在公共(互聯網)端使用IP地址。

您需要向您的ISP請求一個靜態IP地址,否則此公共IP地址可能會隨時間而改變,您的連接將中斷。這通常需要收費。

+0

感謝您的回覆。通過「面向公衆的知識產權」,你是什麼意思? –

+0

我如何知道我的服務器的「面向公衆的IP」? –

+1

您需要ISP提供靜態IP地址。該視頻可能有用:http://www.youtube.com/watch?v=VOUDdUJ5BLY –

0

我們結束了使用VPN軟件。 HAMACHI。它爲我們的服務器提供了一個獨特的公共IP,然後我用它作爲「服務器=」的輸入。連接字符串的要求。 可能會幫助有同樣問題的人,但我仍然會歡迎新的答案。

相關問題