将 MDF 文件附加到 SSMS

use*_*140 0 sql-server

我正在尝试将 .mdf 文件附加到我的 SSMS 安装中。我完成了这些步骤,最后我收到了这条消息。

是什么导致 .mdf 文件无法附加?

另外,我已经验证 .mdf 文件不是只读的。

在此处输入图片说明

编辑
如果我运行,Select @@Version我会得到我有 2008 年的输出,这是我的 .mdf 文件所需要的..

在此处输入图片说明

Joh*_* N. 6

正如错误消息明确指出的那样,*.mdf您尝试附加的文件版本是内部版本 661。

数据库 'E:\PRAKASH_PRIVATE\ACADEMIC DOC\PROJECT_DOC\MYPROJECT R3\MYPROJECT\APP_DATA\SHOPING.MDF' 无法打开,因为它是版本 661。

您正在运行的 SQL Server 支持内部版本号 655 及更早版本。

此服务器支持版本 655 及更早版本。不支持降级。

要附加 MDF 文件,您必须找到具有内部数据库版本 661(MDF 文件)的相应 SQL Server 版本号。结果证明这是 SQL Server 2008 R2 版。

您运行的 SQL Server 版本低于 SQL Server 2008 R2(可能是 2008)。

参考: Microsoft SQL Server 内部数据库版本和兼容性级别

该表在此处复制以提供完整的来源:

SQL Server Version  | Internal Database Version | Database Compatibility Level
--------------------+---------------------------+------------------------------
SQL Server 2019 CTP | 895 / 904                 | 150
--------------------+---------------------------+------------------------------
SQL Server 2017     | 869                       | 140
--------------------+---------------------------+------------------------------
SQL Server 2016     | 852                       | 130
--------------------+---------------------------+------------------------------
SQL Server 2014     | 782                       | 120
--------------------+---------------------------+------------------------------
SQL Server 2012     | 706                       | 110
--------------------+---------------------------+------------------------------
SQL Server 2012 CTP1|                           |
(a.k.a. 2011 Denali)| 684                       | 110
--------------------+---------------------------+------------------------------
SQL Server 2008 R2  | 660 / 661                 | 100
--------------------+---------------------------+------------------------------
SQL Server 2008     | 655                       | 100
--------------------+---------------------------+------------------------------
SQL Server 2005 SP2+|                           | 
VarDecimal enabled  | 612                       | 90
--------------------+---------------------------+------------------------------
SQL Server 2005     | 611                       | 90
--------------------+---------------------------+------------------------------
SQL Server 2000     | 539                       | 80
--------------------+---------------------------+------------------------------
SQL Server 7.0      | 515                       | 70
--------------------+---------------------------+------------------------------ 
SQL Server 6.5      | 408                       | 65    
--------------------+---------------------------+------------------------------
SQL Server 6.0      | ?                         | 60
--------------------+---------------------------+------------------------------
Run Code Online (Sandbox Code Playgroud)

你的假设是......

如果我运行 Select @@Version 我得到我有 2008 年的输出,这是我的 .mdf 文件所需要的..

...是错的。mdf 文件包含一个版本为SQL Server 2008 R2的数据库,该版本与您的 SQL Server 版本SQL Server 2008 不同

要附加 mdf 文件,您必须安装SQL Server 2008 R2