簡體   English   中英

腳手架后的遷移問題。 (提供者:SQL 網絡接口,錯誤:26 - 錯誤定位服務器/指定的實例)

[英]Migration issue after scafolding. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

在試圖效仿這個例子

搭建腳手架后,當我嘗試執行命令時:

Add-Migration InitialCreate

Update-Database

我收到此錯誤:

與 SQL 服務器建立連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱是否正確,並且 SQL 服務器配置為允許遠程連接。 (提供者:SQL 網絡接口,錯誤:26 - 錯誤定位服務器/指定的實例)

我已經配置了 tcp 協議,允許 tcp 端口通過防火牆,但沒有成功。

問題可能出在您的連接字符串中。

 "Server=localhost;Database=DatabaseNameHere;Trusted_Connection=True;MultipleActiveResultSets=true"

確保它使用 localhost 或 localhost\SQLEXPRESS,具體取決於您的 SQL 服務器安裝。

microsoft 文檔描述了解決此問題的確切步驟,它幾乎總是與服務器實例名稱中的拼寫錯誤有關。

https://blogs.msdn.microsoft.com/sql_protocols/2007/05/13/sql-network-interfaces-error-26-error-locating-serverinstance-specified/

去引用:

總之,我們收到此錯誤消息的原因是客戶端堆棧無法接收來自 SQL 瀏覽器的 SSRP 響應 UDP 數據包。 很容易隔離問題。 以下是步驟:

1) 確保您的服務器名稱是正確的,例如,名稱上沒有錯字。

2)確保您的實例名稱正確,並且您的目標機器上確實有這樣的實例。 [更新:某些應用程序將 \ 轉換為。 如果您不確定您的應用程序,請在您的連接字符串中同時嘗試 ServerInstance 和 Server\Instance]

3) 確保服務器機器可訪問,例如,DNS 可以正確解析,您可以 ping 服務器(並非總是如此)。

4) 確保服務器上正在運行 SQL 瀏覽器服務。

5) 如果服務器啟用了防火牆,則需要將 sqlbrowser.exe 和/或 UDP 端口 1434 放入異常。

(provider: Named Pipes Provider, error: 40) 后面的(provider: SQL Network Interfaces, error: 26) 主要出現在 SQL 服務器不允許遠程連接、防火牆設置或 TCP/IP 未啟用時。

一些快速的故障排除步驟是:

  1. 檢查 SQL 服務器是否正在運行
  2. 確保在 sql 服務器屬性上啟用了允許遠程連接
  3. 檢查是否啟用了 TCP/IP
  4. 在防火牆設置中配置為允許 SQL 服務器
  5. 檢查工作正常 SQL 服務器瀏覽器
  6. 確保您可以 ping SQL 服務器

以下來源詳細解釋了上述步驟以便更好地理解: https://www.get-itsolutions.com/sql-server-error-26-sql-error-40-fix/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM