更新DB时出错:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错

时间:2014-09-26 18:16:09

标签: sql database entity-framework ef-code-first ef-migrations

我使用的是EF6,并且对我的模型进行了一些更改。 现在突然间我在尝试通过nuget命令 Update-Database 更新我的数据库时出现以下错误:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:SQL   网络接口,错误:26 - 查找服务器/实例时出错   指定)

我没有在连接设置中更改任何内容(或者通常是 web.config ),但这里是我的连接字符串:

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\LM.DataAccess.mdf;Initial Catalog=LM.DataAccess;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

服务器资源管理器中 - &gt; 数据连接我可以毫无问题地访问数据库。

这可能是什么问题?我尝试通过 SQL Server对象资源管理器删除数据库但我仍然收到错误。

还需要帮助的人。 如果有人可以帮助我,我真的很感激 - 我已尽力而为!

4 个答案:

答案 0 :(得分:8)

当您的迁移项目不是StartUp项目时会导致这种情况,这意味着您需要在StartUp项目中设置connectionstring以使其正常工作。

希望它有所帮助。 最诚挚的问候。

答案 1 :(得分:4)

我遇到了同样的问题,在我的情况下,连接字符串是从Web项目而不是EntityFramework项目中读取的,因此我将我的Web项目设置为Solution StartUp项目,以便Package Console Manager可以读取连接字符串,并且在Package Console Manager中,我选择了EntityFramework项目作为Default项目。

答案 2 :(得分:2)

循序渐进: 1. /在web.config中创建权限连接到数据库 1. /右键单击 - &gt;选择“设为默认项目” 2. / run update-database againt

那已经解决了。

答案 3 :(得分:0)

如果解决方案中有多个项目,则会发生这样的错误。运行update-database - Verbose并确保包管理器控制台中的默认项目和解决方案资源管理器中的StartUp项目设置为包含代码迁移的项目。