2014-11-24 202 views
6

我目前正在尝试从实体框架自动迁移切换到代码优先迁移。对于一个小背景,这个解决方案分为四个独立的项目:数据,模型,服务和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项目中看到连接字符串?

回答