2017-08-13 32 views
0

我正在使用C#和SQL Server數據庫。我已經將服務器設置爲Windows和SQL Server身份驗證。c#中的SqlConnection錯誤#

當我嘗試連接到從我的電腦數據庫中,一切工作正常,但是當我試圖從不同的計算機連接(在同一網絡上)具有相同的連接字符串,我得到:

Error: 26 - unable to locate server.

注意:我試圖通過SQL Server身份驗證登錄,而不是Windows身份驗證。

在SQL Server內部,我確定遠程連接選項可用。我也啓用了防火牆中的端口。

這是我的連接字符串:

Server=MY-PC\\MSSQLSERVER1;User ID=loginuser;[email protected];DataBase=DB; 
+3

收到的錯誤信息是什麼?你是否試圖用你的優選搜索引擎搜索這個錯誤? – Steve

回答

0

你嘗試通過SQL Server Management Studio中(SSMS)從另一臺計算機此服務器連接?

如果存在連接問題,則表示端口不可用或防火牆工作。

此外,SQL Server瀏覽器可能無法正常工作。

如果您可以通過SSMS連接,然後檢查您的本地服務器連接參數或連接訪問控制。

由於用戶身份驗證問題,您無法連接服務器。

如果您有錯誤信息,我可以幫助詳細。

0

在PC-2上,我將驗證您的防火牆上是否打開了正確的端口(默認情況下爲1433)。

要測試你的連接字符串:

  1. 在桌面上單擊鼠標右鍵,新建一個名爲test.txt的一個新的空白文本文件。
  2. 將其重命名爲text.udl。
  3. 雙擊它,你現在可以在你的信息中輸入連接字符串並進行測試。
  4. 請確保您在「提供程序」選項卡上啓動並選擇「SQL Server提供程序」。
  5. 當你有一個工作,關閉該文件,然後在記事本中重新打開它,你可以從那裏剪切和粘貼連接字符串。

我也會嘗試使用IP地址而不是服務器名稱,以確保您排除網絡上的任何DNS問題。