C# 部署到其他计算机时未找到LocalDB

C# 部署到其他计算机时未找到LocalDB,c#,sql,asp.net,C#,Sql,Asp.net,我在将正在进行的项目切换到另一个系统时遇到问题。它是一个ASP.NETWeb应用程序和web表单,封装在一个解决方案中,项目中还有一个SQL.mdf DB文件。我希望能够压缩整个内容并将其移动,但是当尝试在另一台机器上调试解决方案时,我得到一个关于本地数据库不存在的错误。Web.Config文件中的连接字符串如下所示: <connectionStrings> <add name="DefaultConnection" connectionString="Data S

我在将正在进行的项目切换到另一个系统时遇到问题。它是一个ASP.NETWeb应用程序和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实例不存在。”

请尝试如下设置数据源

Data Source=.\;
如果您能够连接到数据库,则将服务器名设置为连接字符串中的数据源

确保在新系统中安装了SSM


从package manager控制台运行以下操作:

SqlLocalDb info
如果找不到可执行文件,则很可能新机器中没有安装LocalDb。您可以使用以下链接中提到的步骤来调试连接到localDB失败的原因:

您可能没有最新版本的SSMS(SQl Server management Studio)。有趣的是,我传输的计算机上根本没有SSMS,但我传输到的计算机上有它,并且已更新。但我希望它能在VS2013中独立运行。localdb也会作为VS2012的一部分安装。VS2013似乎没有正确安装在新机器上。LocalDB需要SQL Server Express,它与Visual Studio无关。您需要在目标计算机上安装SQL Server Express您还可以通过创建UDL文件来检查与SQL Server的连接。然后编辑UDL文件,您将获得数据源。在旧计算机上,它只返回两行:“MSSQLLocalDB”和“v11.0”。在新计算机上,它只返回:“v11.0”。此连接字符串无效
将用于完整安装,
\SqlExpress
将用于快速安装,LocalDb中需要
(LocalDb)
前缀。/是连接字符串的有效数据源,它指向当前计算机中Sql server的默认实例。更多信息:
SqlLocalDb info