.NET連接錯誤提示:
在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置爲允許遠程連接。 (provider: SQL 網絡接口, error: 26 - 定位指定的服務器/實例時出錯)
我們在連接SQL Server數據庫(以下簡稱數據庫)經常出現以上的提示,數據庫服務器的電腦是聯通的,ping起來沒有問題,可是爲什麼就是連接不上數據庫呢?我們把開發的應用程序部署到其他電腦的時候,就無法連接數據庫,並且報出這個錯誤,我們該怎麼辦呢?
我在網上找到了解決這個問題的辦法,就是通過使用IP和端口的方式就沒有問題了。我們通常使用的連接串如下:
string conn="Data Source=信息科潘柳文\\SQLEXPRESS;Initial Catalog=AddressBook;User ID=sa;Password=xxk123"
就是Data Source使用數據庫服務器名稱的方式連接,程序部署到其他電腦上的時候,就會提示我們開頭的錯誤。
我們換另外一種方式,使用IP地址的方式,如下:
string conn="Data Source=192.168.213.39,57546;Initial Catalog=AddressBook;User ID=sa;Password=xxk123"
問題就解決了,可以正常訪問數據庫服務器了,應用程序也正常了。
怎麼樣查找數據庫服務器的端口呢?
1、開始菜單——Microsoft SQL Server 2005——配置工具——SQL Server Configuration Manager,彈出框如下:
2、打開 “SQL Server 2005 網絡配置”——點擊“SQLEXPRESS的協議”,在右邊列表中,選擇”TCP/IP”右鍵,選擇“屬性”,彈出屬性對話框如下:
3、下拉找到“TCP動態端口”,本文的例子如上圖的 57546 是端口號。
這種問題不可怕,只要改成IP和端口號的方式連接就可以了。記下來,分享給大家,希望有幫助。