2014-09-26 117 views
0

请帮我关于此..我用来附加数据库,但它有一个错误,这是错误。我使用SQL Server 2012如何打开mdf文件

Microsoft SQL Server Management Studio

Attach database failed for Server 'DANICA-PC\SQLEXPRESS'.(Microsoft.SqlServer.Smo)

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

The database 'MTS' cannot be opened because it is version 782. This server supports version 655 and earlier. A downgrade path is not supported.

Could not open new database 'MTS'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)

+0

你的问题有格式和内容的问题。请重新格式化或制作可以理解的适当内容。 – Dhwani 2014-09-26 04:30:19

回答

2

我想尝试脚本出来的表格和数据,然后在SQL Server 2012中创建,所以你将有一个兼容的版本。您正试图将SQL Server 2014数据库与SQL Server 2012连接起来。该数据库与您的SQL Server不兼容。

3

你不能做到这一点 - 你不能安装/拆卸或从SQL Server的版本的备份/恢复数据库(mdf文件是782版本 - 这是SQL Server的)下降到年长版本(版本655是SQL Server 2008) - 内部文件结构太不同了,不支持向后兼容性。

您可以使用SQL Server的同一版本上所有的机器解决这个问题,通过

  • - 那么你就可以轻松备份/恢复

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

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