我正在使用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连接到的默认版本。
任何人都可以帮助我吗?
提前致谢...
答案 0 :(得分:3)
我花了两天时间才找到解决这个问题的方法。
将来发布此处面临此问题的任何人。
我基本上从系统中删除了LocalDB
的所有实例并重新安装了它们。
以下是最终解决问题所需的步骤
LocalDB 2016
LocalDB 2016
LocalDB 2014
LocalDB 2014
要安装LocalDB 2014
,请使用" https://www.microsoft.com/en-in/download/details.aspx?id=42299"中的独立文件。要么
从标准Sql Server安装程序中选择 Express ,然后在组件列表中选择LocalDB
修改1
我发现另一个用户遇到类似问题(Link)。请看那里的答案。 IMO上面的答案可能比我的更好,其中涉及卸载SqlLocalDB
2016并且可能会破坏使用它的其他应用程序。