附加mdf文件时出现SQL Server版本错误

时间:2018-07-14 02:56:35

标签: sql-server-2008 sql-server-2017-express

  

标题:Microsoft SQL Server Management Studio

     

服务器“ DESKTOP-MR6JCUA”的附加数据库失败。 (Microsoft.SqlServer.Smo)

     

其他信息:

     

执行Transact-SQL语句或批处理时发生异常。
  (Microsoft.SqlServer.ConnectionInfo)

     

由于数据库'ABC_Management_System'是版本869,因此无法打开。该服务器支持版本852和更早的版本。不支持降级路径。
  无法打开新数据库“ ABC_Management_System”。 CREATE DATABASE被中止。 (Microsoft SQL Server,错误:948)

2 个答案:

答案 0 :(得分:0)

您要导入的Sql Server 2016数据库无法加载Sql Server 2017备份。

一种解决方案:

使用架构和数据创建bacpac文件的SQL实用程序通常可以完成此任务。您将把数据从一台sql服务器传输到另一台。这将是不依赖备份文件的奇特复制操作。如果这样做,请注意目标和来源。

另一种解决方案:

将“ 2016”服务器升级到2017服务器,但是如果您的2016目标确实是开发人员计算机,则还应该考虑在2016实例旁边安装第二个2017实例。然后,您将能够将原始的2017备份文件还原到新的2017 sql服务器实例中。

答案 1 :(得分:0)

请选择数据源作为.\sqlexpress的{​​{1}}内

例如,尝试将数据库连接字符串设置为

(localdb)\MSSQLLocalDB