SQL Server 2008,错误:948虽然附加数据库出现版本错误?

时间:2012-06-23 05:25:42

标签: sql sql-server sql-server-2008

昨天我在我的笔记本电脑上安装了SQL Server 2008(Windows 7 64位),我需要将.mdf附加到服务器,但是当我尝试这样做时,我收到此错误:

  

为服务器'prince / sqlexpress'(Microsoft.SqlServer.smo)附加数据库失败

     

其他资料:   1.执行Transact Sql语句或批处理(Microsoft.SqlServer.connectioninfo)时出现异常

     

2.无法打开物理文件操作系统错误5:“5(访问被拒绝。)”。 (Microsoft SQL Server,错误:5120)

在互联网的帮助下,我找到了一些解决方案。

  

1.以管理员身份启动SQL Server管理器(右键单击该程序,选择“以管理员身份启动”):

但我仍然遇到同样的错误。

那个.mdf文件确实有权限,所以我进入外部驱动器(pendrive因为我的系统只有C:\驱动器,但我没有完成分区。)

然后我又出了一个错误,

  

为服务器'Prince \ SQLEXPRESS'附加数据库失败   (Microsoft.SqlServer.Smo)附加信息:

     

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

     

无法打开数据库“Databasename”,因为它是版本   655.此服务器支持版本611及更早版本。不支持降级路径。无法打开新数据库'Databasename'。创建   数据库已中止。 (Microsoft SQL Server,错误:948)

我使用查询 -

  

“选择@@版本;”

我输出为

  

“Microsoft SQL Server 2005 - 9.00.3042.00(Intel X86)2007年2月9日   22:47:07版权所有(c)1988-2005 Microsoft Corporation Express Edition   在Windows NT 6.1(Build 7600:)“

我该怎么办?但我安装了SQL Server 2008.我该如何改变? 如何解决这个错误,请帮助解决这个问题,如果您有任何解决方案请发布。

3 个答案:

答案 0 :(得分:5)

消息非常明确:数据库MDF文件的版本为 655 。您的服务器了解版本 611 。这意味着,尽管您声称相反,但您已连接到SQL Server 2005.安装SQL Server 2008,连接到它并附加数据库。在安装过程中请注意您选择的实例名称,并确保连接到该实例。您现在还可以检查已安装的实例,查看系统上的服务。 MSSQLSERVER将是默认实例,MSSQL$<instancename>将是命名实例。使用任何SCM查询工具查看您已安装的服务,例如。 sc.exe

答案 1 :(得分:1)

Microsoft SQL Server Management Studio需要管理员权限才能在Windows 7中附加数据库。如果直接执行它,则会出现错误5120.使用鼠标右键并选择以管理员身份执行,修复此执行的Management Studio图标。祝你好运。

答案 2 :(得分:0)

最后我解决了我的问题,

停止SQLEXPRESS服务并卸载与SQL Server 2005相关的所有组件。 然后打开注册表编辑器转到HKEY_LOCAL_MACHINE - SOFTWARE - MICROSOFT - MICROSOFT SQL SERVER-DELETE文件夹90.然后再次重新安装SQL Server 2008并为2008服务器创建新的instanse。现在它的工作,我能够附加mdf文件。

相关问题