3

我正在使用SQL Server处理C#项目。对于开发,我们使用SQL Server的LocalDB实例。如果数据库中的内容发生了变化,我们将登录到TFS的.mdf/.ldf文件。连接使用MSSqlLocalDB进行。更改Visual Studio 2015的默认版本MSSqlLocalDB

问题

后在某些系统上,我们现在使用VS 2013和VS 2015年,既为发展升级。由于VS 2013默认使用SQL Server 2014,而VS 2015默认使用SQL Server 2016 for LocalDB实例,因此问题开始了。

一旦.MDF文件已在2016年打开,它将与2014年不兼容。因此,使用2015年的用户无法签入数据库更改。

为了解决这个问题,我将LocalDB 2014版本安装到VS 2015的机器上,但无法更改VS连接到的默认版本。

任何人都可以帮我吗?

在此先感谢...

+0

12天甚至没有评论? – Bimal

+0

出于好奇,使用localdb命名实例不会更容易,而不是依靠自动实例吗?您可以使用'SqlLocalDB'命令行实用程序创建特定版本的实例。 – eXavier

+0

@eXavier:恩!这可以做到。但是那么将要求每个正在进行开发的系统都应该有一个同名的实例。为了用'SqlLocalDB'创建特定于版本的实例,创建者应该知道其命令行选项。我在一个系统上试了一下,不得不花一点时间找到正确版本的SQL Server 2014.但很高兴知道这个选项。 :) – Bimal

回答

1

花了我2天才找到解决此问题的方法。

在这里发布任何未来面临问题的人。

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

  1. 拆下连接到LocalDB 2016
  2. 删除所有数据库的步骤LocalDB 2016
  3. 删除LocalDB 2014
  4. 重新启动系统
  5. 重新安装LocalDB 2014

For安装LocalDB 2014,要么使用来自“https://www.microsoft.com/en-in/download/details.aspx?id=42299”独立的文件或 选择快速从标准的SQL Server安装程序,然后在组件列表中

编辑1

我发现有其他用户选择LocalDB类似的问题(Link)。请参阅那里的答案。国际海事组织这里的答案可能比我的要好,其中包括卸载2016年的SqlLocalDB,并可能会破坏使用它的其他应用程序。

相关问题