Ef Code First 發生”provider: SQL Network Interfaces, error: 26 - 定位指定的服務器/實例時出錯“錯誤


在使用Ef 的數據遷移時出現了數據連接異常“provider: SQL Network Interfaces, error: 26 - 定位指定的服務器/實例時出錯”這個錯誤。

在排除了電腦安裝的Sql沒問題,服務啟動,防火牆等問題后。

在程序包管理控制台發現一行代碼“Target database is: 'Default' (DataSource: .\SQLEXPRESS, Provider: System.Data.SqlClient, Origin: Convention).”;

而我的數據鏈接字符串時:Server=.;User ID=sa;Password=123456; database=WATDbContext;MultipleActiveResultSets=true

不對啊,多了一個\SQLEXPRESS

在這篇文章里有說原因:傳送門

至於我的解決辦法是直接將字符串放進代碼中如:

        public WATDbContext()
            : base("Server=.;User ID=sa;Password=123456; database=WATDbContext;MultipleActiveResultSets=true")
        {

        }

直接放到DbContext中。再次測試沒問題。

若您有更好的解決方案,歡迎留言討論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 SQL Network Interfaces error: 26 - 定位指定的服務器/實例時出錯 System.Data.SqlClient.SqlException: 在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服務器/實例時出錯) 關於“在從服務器接收結果時發生傳輸級錯誤。 (provider: TCP Provider, error: 0 - 指定的網絡名不再可用。)”的解決方法之一 provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified 已成功與服務器建立連接,但是在登錄前的握手期間發生錯誤。 (provider: TCP 提供程序, error: 0 - 指定的網絡名不再可用 SQL Server(解決問題)已成功與服務器建立連接,但是在登錄過程中發生錯誤。(provider: Shared Memory Provider, error:0 - 管道的另一端上無任何進程。 SQLServer 2012 已成功與服務器建立連接,但是在登錄前的握手期間發生錯誤。 (provider: SSL Provider, error: 0 - 等待的操作過時。 已成功與服務器建立連接,但是在登錄過程中發生錯誤。 (provider: SSL Provider, error: 0 - 接收到的消息異常,或格式不正確。) sql server 2008啟動時:已成功與服務器建立連接,但是在登錄過程中發生錯誤。(provider:命名管道提供程序,error:0-管道的另一端上無任何進程。)(Microsoft SQL Server,錯誤:233) 然后再連接:錯誤:18456 sql server 2008啟動時:已成功與服務器建立連接,但是在登錄過程中發生錯誤。(provider:命名管道提供程序,error:0-管道的另一端上無任何進程。)(Microsoft SQL Server,錯誤:233)
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM