Northwind.mdf - 此数据库文件与SQL Server的当前实例不兼容(在Visual Studio 2017中)

时间:2017-09-19 18:54:57

标签: sql-server visual-studio-2017

我想练习一些我想在Visual Studio 2017中使用的数据库。

我有一段时间以前下载的Northwind.mdf。但是当我尝试从VS2017服务器面板连接到它时,我收到错误消息:

  

此数据库文件与SQL Server的当前实例不兼容。

Q1:为什么?

Q2:我在哪里以及如何知道Northwind.mdf的版本?

问题3:我在哪里以及如何知道VS2017支持哪个版本的数据库?

问题4:我可以在VS2017中创建自己的数据库,但为什么我不能使用现有的数据库?

2 个答案:

答案 0 :(得分:1)

SQL Server最多只支持两个版本的数据库,我不知道VS2017附带了哪个版本的SQL Server,但我想这至少是SQL Server 2016(您可以使用查询{{1}来检查它}}),因此它最多支持来自SQL Server 2012和Northwind is for SQL Server 2000的数据库。

如果真的,真的想要使用该数据库,你有一个升级路径,有点麻烦但是是免费的(如果可以,你应该使用虚拟机,我有时会使用{ {3}}对于这类事情):

  • 下载并安装the VM's that MS offer for testing IE,这是从SQL Server 2000支持数据库的最后一个版本。导入数据库并进行完整备份(您也可以附加和分离数据库文件,但我更喜欢使用备份)。

  • 如果select @@version返回的版本(如果是SQL Server 2016或更高版本),请下载并安装SQL Server 2008 R2 Express。将备份从2008恢复到新数据库,然后再对该数据库进行备份(如果使用此版本,只需在当前SQL Server中恢复备份,就可以了。)

  • 最后,在VS2017使用的SQL Server中恢复2014备份。

请注意,您已经拥有SQL Management Studio(或者它已集成在VS2017中),您不需要安装以前的版本,因为它可以连接到不同的SQL Server版本(如果您这样做的话)在您的系统上安装不应该安装以前版本的Management studio,请注意这一点。另外,如果您在系统中执行此操作,我建议您尽快卸载步骤版本。

答案 1 :(得分:0)

我有同样的问题,我想在VS2017环境中使用罗斯文风。

(btw-w3scools使用此罗斯文数据库教SQL(2018年10月)

所以我从here下载了sql脚本,进行安装并从计算机中的 cmd 运行

sqlcmd -S(localdb)\ mssqllocaldb -i InstNwnd.sql

这将在我的计算机中创建数据库,我可以通过 sqlcmd 和Visual Studio 2017进行访问。

如果您想要这些文件(无需自己构建),则可以从我的google drive下载(我有一天将其上传到github并更改链接)