我目前正在尝试从实体框架自动迁移切换到代码优先迁移。对于一个小背景,这个解决方案分为四个独立的项目:数据,模型,服务和Web。连接字符串信息位于Web项目中,上下文位于数据项目中。从EF自动迁移到代码优先迁移
现在,我已经运行“启用迁移”,并且似乎工作正常。
从那里,我删除数据库中现有migrationHistory表。
运行
Add-Migration -projectName Data"
将生成一个相应的迁移。
问题是,当我尝试运行更新的数据库,它导致一般性错误:
> 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)
我可以连接到使用在web.config提供的证书数据库,并与数据库的连接在过去的几个月里工作得很好,所以我不认为这是一个连接问题,除非Code-First迁移需要与自动迁移不同的端口。
我认为它只是没有看到在web.config中提供的连接字符串,但运行
Update-Database -projectName data -startupprojectname web
导致同样的错误
我的问题:
我如何考虑到上述信息,避开通用网络相关的错误?这个问题是一个可见性问题,其中数据项目代码优先迁移无法在Web项目中看到连接字符串?