.NET連接SQL Server的問題處理

.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和端口號的方式連接就可以了。記下來,分享給大家,希望有幫助。

發佈了50 篇原創文章 · 獲贊 6 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章