2012-10-31 211 views
0

我在Visual Studio 2010中構建了一個窗口應用程序。它在我的電腦上工作正常。當我嘗試從另一臺計算機運行時,它給了我一個 錯誤: 建立與SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。遠程連接到SQL Server 2008 sp2

這裏的一些信息: 計算機IP:192.168.0.25 DNS - 192.168.0.12 實例 - SQLEXPRESS

連接字符串:字符串=「數據源= 192.168.0.12 \ SQLEXPRESS;初始目錄= fleetInfo;用戶ID = user; Password = user123;「

即時運行SQL Server Management Studio 2008 SP2。我檢查了SQL Server配置管理器。一切安好。 在配置管理器>爲SQLEXPRESS> TCP/IP協議: IP1 IP地址:192.168.20.100 端口:空 IP ALL 動態端口:1408 TCP端口:空

我不知道什麼是錯的我在這裏做。

謝謝你們。

+0

您是否允許通過SQL端口上的防火牆訪問連接到服務器的傳入和傳出連接? – Ren

+2

有幾件事要嘗試 - > http://www.sswug.org/articlesection/default.aspx?TargetID=44331 –

+0

您是否在啓用連接和協議後重新啓動或重新啓動了SQL服務?當你在那裏時也啓用命名管道。 TCP通常只是運輸。 –

回答

0

如果您在與SQL實例相同的服務器上運行應用程序,則需要引用該SQL實例而不是服務器的IP,以便連接字符串應該看起來像Connection String:String =「Data Source = 。\ SQLEXPRESS; Initial Catalog = fleetInfo; User ID = user; Password = user123;「當它被編譯並放在服務器上時。爲了讓你在本地運行它,它仍然需要像你一樣。

0

你似乎是使用動態端口,因此你必須指定在連接字符串中的端口號(1408你的情況):192.168.0.12,1408

0

你的SQL Server配置管理器似乎表明你的SQL Server的IP地址是192.168.20.100,而不是192.168.0.12,它在你的連接字符串中。

此外,SSWUG文章中的說明無法工作,因爲它指示在telnet部分中使用了錯誤的地址。

所以:再次在服務器上

  1. 檢查配置管理器和驗證IP地址和端口(端口可能已更改)

  2. 進入命令提示符(開始/運行/ CMD。 EXE)和類型

    TELNET [ip address from config manager] [port from config manager] 
    

你得到一個黑色的屏幕(表示成功連接)或失敗的消息?