在前几天,我下载了SQL Server2017版,并且完成了相应配置。

    在自己进行实验的过程中发生了两个问题。由于下载中的疏忽,我没有注意SQL server的账号问题,登录时陷入迷茫,根据网上相关教程,我使用windows身份验证进行了登陆。(SA超级用户指令登陆失败)

 

登陆成功后我打算附加数据库。附加时出现了报错。

一开始我以为是数据库文件权限设置有问题。所以在教程指导下更改了MDF和LDF文件的权限设置。

 

 

在属性-安全这里修改完全控制权限为“允许”,(自动勾选了以下权限)

完成后重新试验附加,依然失败。显示报错如下:

 

本来怀疑是2005版数据库文件与2017版SQL server不兼容,但是后来根据官网说明发现两者兼容,因此排除这个问题起因,目前问题原因还未找到。

在查找资料的过程中发现了版本不兼容问题的解决方案,以下是根据原博主问题进行的总结:

原博主的问题是因为下载了2012版SQL server,但是由于数据库文件是2000版,但是Sql Server 2012 数据库是不兼容Sql Server 2000数据库,所以导致无法附加成功。

这种情况的解决方案是:将Sql Server 2000数据库文件先附加到Sql Server 2005/2008(在另一台安装有SQL server2005/2008的电脑或者虚拟机上完成),然后分离数据库,选择兼容版本,拷贝到目标文件夹再附加到Sql Server 2012上。

 

 

 

 

 

 

更多推荐

SQL Server数据库学习(1)