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 中,实体框架的配置是这个 【参考方案2】:

SQL Server 是否配置为允许远程连接? 端口 1433(SQL Server 默认端口)是否打开?

如果您只有在 web.config 中发送的文本,则连接字符串可能在其他位置。

【讨论】:

以上是关于Update-Database 命令在建立与服务器的连接时出错(代码优先迁移)的主要内容,如果未能解决你的问题,请参考以下文章

Abp框架之执行Update-Database 命令系列错误

连接更新数据库命令的EF6问题

在通过“update-database”命令更新数据库后,有啥方法可以恢复 Ef Core - Database Migration [重复]

Update-Database 命令在 ASP.Net Core / Entity Framework Core 中不起作用,因为数据库中的对象已经存在

无法将“Update-Database”项识别为 cmdlet函数脚本文件或可运行程序的名称的问题

EF CodeFirst 更新数据库时报错