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刪除。



猜您在找 EF框架更新到SQL SERVER時報錯 provider: SQL Network Interfaces, error: 26 - 定位指定的服務器/實例時出錯 SQL Network Interfaces error: 26 - 定位指定的服務器/實例時出錯 System.Data.SqlClient.SqlException: 在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服務器/實例時出錯) SQL Network Interfaces, error: 50 - 發生了 Local Database Runtime 錯誤。無法創建自動實例。 關於“在從服務器接收結果時發生傳輸級錯誤。 (provider: TCP Provider, error: 0 - 指定的網絡名不再可用。)”的解決方法之一 provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified 發生了 System.Data.SqlClient.SqlException HResult=0x80131904 Message=在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: Named Pipes Provider, error: 40 - Sql server2012連接Sql server 2008時出現的問題:已成功與服務器建立連接,但在登陸過程中發生錯誤。(provider:SSL Provider,error:0-接收到的消息異常,或格式不正確。) Error-ASP.NET:在從服務器接收結果時發生傳輸級錯誤。 (provider: Session Provider, error: 19 - 物理連接不可用) iis 使用 LocalDB 報錯:provider: SQL Network Interfaces, error: 50
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM