Update-Database 命令在建立与服务器的连接时出错(代码优先迁移)
Posted
技术标签:
【中文标题】Update-Database 命令在建立与服务器的连接时出错(代码优先迁移)【英文标题】:Update-Database command giving error in establishing connection to the server (Code First Migration) 【发布时间】:2019-12-04 06:02:35 【问题描述】:我在另一个系统上创建了这个项目并完成了。我使用代码优先迁移来创建数据库。在那个系统上,这个应用程序运行正常。
但是现在当我将项目转移到另一个系统时,它的包管理器显示以下错误:
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)
我尝试使用Update-Database -Vebrose
,发现它针对的是错误的数据源,该数据源位于我创建项目的那个系统中。如何解决这个问题?
【问题讨论】:
【参考方案1】:检查 app.config 是否设置了连接字符串。它可能有现在无法访问的“旧”机器的连接。
【讨论】:
我的项目在 Asp.NET MVC 5 上,在 Web.config 中,实体框架的配置是这个SQL Server 是否配置为允许远程连接? 端口 1433(SQL Server 默认端口)是否打开?
如果您只有在 web.config 中发送的文本,则连接字符串可能在其他位置。
【讨论】:
以上是关于Update-Database 命令在建立与服务器的连接时出错(代码优先迁移)的主要内容,如果未能解决你的问题,请参考以下文章
Abp框架之执行Update-Database 命令系列错误
在通过“update-database”命令更新数据库后,有啥方法可以恢复 Ef Core - Database Migration [重复]
Update-Database 命令在 ASP.Net Core / Entity Framework Core 中不起作用,因为数据库中的对象已经存在