透過 LAN *而非網際網路透過 ODBC 連線到 SQL Server 2008R2 是否需要 TCP/IP

透過 LAN *而非網際網路透過 ODBC 連線到 SQL Server 2008R2 是否需要 TCP/IP

我讀過了 相關線程,但我不清楚 SQL Server 2008 是否需要 TCP/IP 才能完成這項工作。難道不能用管道來完成嗎?我不想只是為了測試我的開發機Win7和伺服器WS2008R2來測試模型和ETL效能而將機器開放到網路上。

我的應用程式使用連接字串:Driver={SQL SERVER};伺服器=我的伺服器;資料庫=測試; Uid=麥克; pwd=密碼;

但我收到從 ODBC (C++) 返回的“對話框錯誤”

我找到了一個不錯的教程關於設定 TCP/IP 但這是答案嗎?

添加:

好吧,我開始於本文其中表示:“無法為遠端連線啟用共享記憶體協定。”啟用 TCP/IP 和 VIA(無論是什麼)後,系統指示我重新啟動伺服器。

使用設定管理員然後重新啟動,服務「SQL Server (MSSQLSERVER)」將無法啟動...

伺服器日誌顯示“SQL Server 無法初始化 VIA 支援庫..表明庫不存在”

是否需要 VIA 作為本文建議?

添加:

不,不是!按照說明操作這裡並使用上面的連接字串就可以了。謝什真痛苦。我在這個簡單的事情上浪費了 12 個小時,所以如果你覺得這個問題為你節省了那麼多時間,請隨意投票。

答案1

您需要使用 TCP/IP 才能使用 TCP 網路連線到 SQL Server。如果您從同一台電腦進行連接,則不必使用網路來連接到伺服器。如果您確實使用網絡,則不必使用 Internet。大多數現代網路都使用稱為 IP 的協定 - 這包括稱為互聯網的最大公共網路。 TCP 是建立在 IP 之上的協議,用於在 IP 之上提供附加功能,這對於跨網路執行操作(例如連接到資料庫)非常方便。

TCP:http://en.wikipedia.org/wiki/Transmission_Control_Protocol 網際網路:http://en.wikipedia.org/wiki/Internet

相關內容