2013-03-13 58 views
0

我需要連接到另一臺計算機的服務器。我使用VB6,如果這很重要。用於連接到遠程服務器的連接字符串(SQL Server 2008 r2 express)

這是我迄今所做的:

  1. 啓用的協議

  2. 配置固定端口

  3. 在防火牆

    開放的端口

我在這裏錯過了什麼嗎?

這是我一直在使用的服務器連接字符串:

「供應商= SQLOLEDB.1;集成安全性= SSPI;堅持安全信息=假;初始目錄=招生;數據來源= D506D89D71AC41F」

它工作正常,但怎麼樣才能連接到SQL Server的客戶端連接字符串的服務器上發現了什麼?

對不起,我現在不能測試,因爲我正在一臺電腦上工作。

+0

那麼問題是什麼?你還沒有提到一個。這只是你還沒有嘗試過嗎? – Deanna 2013-03-13 14:44:54

回答

0

對於客戶端連接到服務器,您需要用有效的URL替換數據源。例如:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Enrollment;Data Source=sql.mywebsite.com 
+0

我發現我可以使用IP地址及其端口作爲數據源。就像這樣:數據源= 190.190.200.100,1433;網絡庫= DBMSSOCN;初始目錄= myDataBase; – Arman 2013-03-14 18:17:32

+0

是的,IP是一個有效的URL。一個暗示,如果你正在爲一個認真的工作/項目做這件事,我強烈建議使用DNS URL(一個網站URL)。這樣,如果您的IP更改,您將不得不在Web主機端更改您的IP。客戶不需要改變任何事物。您甚至可以自動執行此操作,以便每次服務器IP更改時,url(sql.mywebsite.com)會自動重新映射到新的IP。 – George 2013-03-14 18:33:27

1

如上所述,最好通過名稱而不是IP地址連接到服務器。

您可能錯過的部分是SQLBrowser服務。 SQLBrowser允許您將SQL Server實例名稱重新映射到其端口號,類似於IP地址的DNS服務器。

我建議這樣的:

  1. 確保SQLBrowser服務已啓動。點擊開始 - >運行,鍵入Services.msc。向下滾動到「SQL Server Browser」。確保此服務已設置爲自動並已啓動。

  2. SQL Server Browser使用udp端口進行外部連接,因此您需要在防火牆中打開UDP端口1433。

在這一點上,你應該能夠使用,你必須在連接字符串中的數據源參數服務器名\實例進行連接。

「供應商= SQLOLEDB.1;集成安全性= SSPI;堅持安全信息=假;初始目錄=招生;數據源= D506D89D71AC41F \ Name_Of_Instance」

如果您使用的是默認實例(它會作爲儘管你是),那麼你根本不需要改變連接字符串。

相關問題