如何打开mdf文件

时间:2014-09-26 04:28:35

标签: c# sql sql-server sql-server-2008

请帮我解决这个问题..我用来附加数据库,但它有一个错误,这是错误。我使用SQL Server 2012

  

Microsoft SQL Server Management Studio

     

为服务器'DANICA-PC \ SQLEXPRESS'附加数据库失败。(Microsoft.SqlServer.Smo)

     

其他信息:

     

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

     

无法打开数据库“MTS”,因为它是版本782.此服务器支持655及更早版本。不支持降级路径。

     

无法打开新数据库'MTS'。 CREATE DATABASE被中止。 (Microsoft SQL Server,错误:948)

2 个答案:

答案 0 :(得分:3)

您不能这样做 - 您无法从SQL Server的较新版本附加/分离或备份/恢复数据库(mdf文件是版本782 - 这是SQL Server < strong> 2014 )到旧版本(版本655是SQL Server 2008) - 内部文件结构太不相同,无法支持向后兼容性。

您可以通过

解决此问题
  • 在所有计算机上使用相同版本的SQL Server - 然后您可以在实例之间轻松备份/恢复数据库

  • 否则,您可以在SQL Server Management Studio(Tasks > Generate Scripts中为结构(表,视图,存储过程等)和内容(表中包含的实际数据)创建数据库脚本)或使用第三方工具

  • 或者您可以使用像Red-Gate SQL CompareSQL Data Compare这样的第三方工具进行&#34;差异化&#34;在源和目标之间,根据这些差异生成更新脚本,然后在目标平台上执行这些脚本;这适用于不同的SQL Server版本。

答案 1 :(得分:2)

我会尝试编写表格和数据的脚本,然后在SQL Server 2012中创建它,这样您就可以拥有兼容的版本。您正在尝试使用SQL Server 2012附加SQL Server 2014数据库。该数据库与您的SQL Server不兼容。