部署到其他计算机时找不到LocalDB

时间:2015-03-23 10:54:09

标签: c# sql asp.net

我在将正在处理的项目切换到另一个系统时遇到问题。它是一个包含在单个解决方案中的ASP.Net Web应用程序和Web表单,项目中还包含一个SQL .mdf DB文件。我希望能够压缩整个事物并移动它,但是当试图在另一台机器上调试解决方案时,我得到一个关于本地数据库不存在的错误。我在Web.Config文件中的连接字符串如下所示:

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

我知道我必须犯一个明显的错误,但我无法弄清楚它是什么。请问有什么建议吗?感谢。

编辑:具体错误是: “指定的LocalDB实例不存在。”

3 个答案:

答案 0 :(得分:0)

尝试如下设置数据源。

Data Source=.\;

如果能够连接到数据库,则在连接字符串中将ServerName设置为DataSource。

确保在新系统中安装了SSMS。

Download SQL Server Express 2014

答案 1 :(得分:0)

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True

DB

答案 2 :(得分:0)

从包管理器控制台运行以下命令:

SqlLocalDb info

如果找不到可执行文件,则可能是您的新计算机中未安装LocalDb。您可以使用以下链接中提到的步骤来调试为什么连接不能成功到localDB: http://odetocode.com/blogs/scott/archive/2012/08/15/a-troubleshooting-guide-for-entity-framework-connections-amp-migrations.aspx

相关问题