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