为Visual Studio 2015更改MSSqlLocalDB的默认版本

时间:2016-08-23 11:42:36

标签: c# sql-server visual-studio-2015 sql-server-2014-localdb sql-server-2016-localdb

我正在使用SQL Server开发一个C#项目。对于开发,我们使用SQL Server的LocalDB实例。如果在数据库中更改了某些内容,我们会将.mdf / .ldf文件签入TFS。使用MSSqlLocalDB建立连接。

问题

在某些系统升级后,我们现在使用VS 2013和VS 2015进行开发。该问题的开始是因为VS 2013默认为SQL Server 2014,而VS 2015默认为SQL Server 2016 for LocalDB实例。

2016年打开.MDF文件后,它与2014年不兼容。因此,使用2015的用户无法检入数据库更改。

要解决此问题,我将LocalDB版本2014安装到具有VS 2015的计算机上,但无法更改VS连接到的默认版本。

任何人都可以帮助我吗?

提前致谢...

1 个答案:

答案 0 :(得分:3)

我花了两天时间才找到解决这个问题的方法。

将来发布此处面临此问题的任何人。

我基本上从系统中删除了LocalDB的所有实例并重新安装了它们。 以下是最终解决问题所需的步骤

  1. 删除附加到LocalDB 2016
  2. 的所有数据库
  3. 删除LocalDB 2016
  4. 删除LocalDB 2014
  5. 重新启动系统
  6. 重新安装LocalDB 2014
  7. 要安装LocalDB 2014,请使用" https://www.microsoft.com/en-in/download/details.aspx?id=42299"中的独立文件。要么 从标准Sql Server安装程序中选择 Express ,然后在组件列表中选择LocalDB

    修改1

    我发现另一个用户遇到类似问题(Link)。请看那里的答案。 IMO上面的答案可能比我的更好,其中涉及卸载SqlLocalDB 2016并且可能会破坏使用它的其他应用程序。