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

Pri*_*y G -1 sql sql-server sql-server-2008

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

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

附加信息:1.Anception执行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'.CREATE DATABASE被中止.(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 on Windows NT 6.1(Build 7600:)"

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

Rem*_*anu 5

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

  • 不,你没有.我相信错误信息比我更信任你. (3认同)
  • [`SELECT SERVERPROPERTY('InstanceName');`](http://msdn.microsoft.com/en-us/library/ms174396.aspx) (3认同)
  • 因此,您拥有名为"SQLEXPRESS"的SQL Server 2005实例,并且您已连接到该实例.这是Visual Studio 2008安装的实例.您必须将此实例升级到SQL Server 2008,或者安装单独的实例.启动SQL Server Express 2008安装并注意所提供的各种选项和选项.在解除之前阅读屏幕上的对话框和消息.不要按下"下一步"或"确定",直到您阅读并理解它所说的一切. (2认同)