EF迁移-更新数据库-建立与SQL Server的连接时发生与网络相关或特定于实例的错误

时间:2018-07-21 11:31:55

标签: sql-server asp.net-mvc entity-framework ef-migrations

我的ASP.NET MVC网站与SQL 2016配合良好。我的意思是ConnectionString文件中的web.config没问题!

但是问题是我add-migration想要通过软件包管理器控制台来Update-Database

我收到此错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

会导致什么?连接字符串是100%正确! SQL服务器正在使用实时应用程序!

为什么EF无法连接到那?

.NET Framework版本: 4.7.2 SQL Server版本: 2016 操作系统: Windows 10

1 个答案:

答案 0 :(得分:0)

您是否正在使用DataLayer。如果您在DataLayer上使用Update-Database命令(请在Package Manager控制台顶部查找Default Project),则应将连接字符串添加到DataLayer的app.config文件中。

编辑;

Update-Database -Verbose 
 -ConnectionString "CONNECTIONSTRING" 
 -ConnectionProviderName "System.Data.SqlClient"
 -StartupProjectName WEBSITE_PROJECT -ProjectName MIGRATION_PROJECT