C# 将数据库文件导入visual studio 2017时出现错误“无法打开,因为其版本为869”

C# 将数据库文件导入visual studio 2017时出现错误“无法打开,因为其版本为869”,c#,sql,sql-server,visual-studio,C#,Sql,Sql Server,Visual Studio,我刚刚从Visual Studio 2015升级到2017,从SQL Server 2016升级到2017,并完成了升级 我从未遇到过将数据库文件导入到Visual Studio项目中的问题,该项目使用了相应软件的较旧版本,直到今天,我遇到了以下错误: 问题在于visual studio在2016年使用了一个sql实例,这就是为什么它没有读取sql server 2017创建的数据库文件。我通过使用sqllocaldb create为sqllocaldb 2017创建一个新的sql实例修复了这个

我刚刚从Visual Studio 2015升级到2017,从SQL Server 2016升级到2017,并完成了升级

我从未遇到过将数据库文件导入到Visual Studio项目中的问题,该项目使用了相应软件的较旧版本,直到今天,我遇到了以下错误:


问题在于visual studio在2016年使用了一个sql实例,这就是为什么它没有读取sql server 2017创建的数据库文件。我通过使用sqllocaldb create为sqllocaldb 2017创建一个新的sql实例修复了这个问题,sqllocaldb create使用MSSQLS2017的最新版本创建了该实例。
谢谢大家的帮助。

看来SQL Server 2016正在尝试打开由SQL Server 2017创建的数据库。连接到的服务器上是否安装了两个版本-检查连接字符串是否正确。请参阅否,我只安装了sql server 2017,数据库是从sql server 2017创建和分离的。我会确保-错误消息来自sql server 2016实例-内部版本号如下:尝试使用sql server Management Studio SSMS查看数据库。您是否在连接字符串中使用MDF文件名。永远不要使用MDF文件名。而是连接到SQL Server并使用附加的数据库名称。您可能没有连接到数据库正在使用的最新mdf文件,或者没有连接到SQL Server的其他实例。确保您的连接字符串与您在SSMS登录窗口中看到的服务器实例相匹配。谢谢,我从您提供的链接上的信息中注意到了这个问题。VS 2017发布于sql server 2017之前,因此依赖于2016年及更早版本的sql server文件。谢谢@PaulF,我只需要找到一种重新配置的方法