2011-06-10 92 views
0

我準備了一個使用Visual Basic 2010的程序,並且正在使用SQL數據庫。 (基於服務的數據庫)它正常工作。但有時(當我不使用電腦一段像2小時)我試着開始VB(F5)我的程序,它等待,然後給出了這樣的錯誤:錯誤26在SQL服務器上

A network-related or instance-specific error occured while establishing a connection to SQL Server. The server was not found or is not accesible. Verify that the instance name is correct and that SQL Server name is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified.)

然而,重新啓動我的電腦一個後或兩次,沒有錯誤:它運作良好。我用Google搜索了它,但沒有任何幫助。恐怕這個錯誤在用戶使用該程序時會成爲問題。我該如何解決這個問題?

+0

它是本地數據庫還是另一臺機器上的數據庫? – jao 2011-06-10 19:28:05

+0

您是否使用實體框架代碼? – 2011-10-20 09:35:34

回答

0

發生因以下原因可能

SQL Server不允許遠程連接

解決此錯誤:檢查遠程連接,例如啓用。

  1. 右鍵單擊SQL Server實例從SSMS>屬性>連接
  2. 選擇允許到該服務器的遠程連接。輸入您希望允許的最大併發連接數(0表示無限次連接到服務器)
  3. 單擊確定。
  4. 還要確保SQL Server瀏覽服務正在運行

防火牆設置

您的防火牆可能未關閉或沒有異常處理。

SQL服務器使用UDP端口1434,請考慮以下的步驟來檢查哪些UDP端口是由SQL Server實例

  1. 點擊開始>所有程序> Microsoft SQL服務器2008/R2>配置工具使用> SQL Server配置管理器> SQL Server網絡配置>對於servername
  2. 協議右鍵從右側窗格>屬性>選擇IP地址從標籤

檢查單擊TCP/IP,這兩個系統都得到跨平。遠程系統

    • 點擊開始>運行>鍵入ping IP地址,系統1,系統2
    • 平安IP地址系統2,系統110

    平安IP地址如果兩個系統都得到回覆,那麼這意味着網絡中沒有問題。 否則檢查您的防病毒防火牆或禁用防病毒幾分鐘。現在如果你還沒有得到答覆,那麼網絡有問題。否則,您將能夠連接到遠程服務器。兩個系統

    之間

    同名衝突有可能是兩個系統之間的相同名稱衝突。檢查遠程計算機名稱(您正在嘗試連接)與系統名稱不同。 對於實例 您的系統名稱爲本地 遠程系統的名字也是本地

    或者

    您的系統名是admin 遠程系統名稱爲admin

    如果這是你會得到錯誤的情況下26.這個問題是由於同名的衝突。嘗試使用IP地址連接到遠程系統。網絡中每個系統的IP地址始終是唯一的。

  • 相關問題