sqlserver mdf向上兼容附加数据库(无法打开数据库 'xxxxx' 版本 611。请将该数据库升级为最新版本。)
2014-05-20 22:02
477 查看
最近工作中有一个sqlserver2005版本的mdf文件,还没有log文件,现在需要
附加到sqlserver2012,经过网上一顿搜索,把完整的过程奉上,供大家参考
首先创建数据库
![](http://images.cnitblog.com/i/132443/201405/202151352937629.png)
再设置数据库的兼容性(经过尝试,此步骤可以省略)
![](http://images.cnitblog.com/i/132443/201405/202205270278562.png)
停掉sqlserver 服务,将需要附件的mdf文件替换掉创建数据生成的mdf,删除掉对应的ldf文件
再启动sqlserver 服务
执行下面的脚本
脚本一:
ALTER DATABASE HunLianJiaoYou SET EMERGENCY
ALTER DATABASE HunLianJiaoYou SET SINGLE_USER
ALTER DATABASE HunLianJiaoYou REBUILD LOG ON (NAME=HunLianJiaoYou_log, FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\HunLianJiaoYou_log.ldf')
可能有警告“警告: 数据库 'HunLianJiaoYou' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。”
再重启动数据库服务
再执行下面的脚本
脚本二:
ALTER DATABASE HunLianJiaoYou SET MULTI_USER
ALTER DATABASE HunLianJiaoYou SET ONLINE
再重新启动数据库服务
完事!
PS:
在尝试的过程中执行完脚本一 就执行脚本二,
就会抛出异常:无法打开数据库 'HunLianJiaoYou' 版本 611。请将该数据库升级为最新版本。
后来发现只需要行完脚本一,重启服务,再执行脚本二就没有问题了,就不会出现脚本兼容性的问题
--DBCC CHECKDB(HunLianJiaoYou1, REPAIR_ALLOW_DATA_LOSS)
--数据库是紧急模式 执行下面的语句ALTER DATABASE HunLianJiaoYou SET ONLINE,恢复正常模式
附加到sqlserver2012,经过网上一顿搜索,把完整的过程奉上,供大家参考
首先创建数据库
![](http://images.cnitblog.com/i/132443/201405/202151352937629.png)
再设置数据库的兼容性(经过尝试,此步骤可以省略)
![](http://images.cnitblog.com/i/132443/201405/202205270278562.png)
停掉sqlserver 服务,将需要附件的mdf文件替换掉创建数据生成的mdf,删除掉对应的ldf文件
再启动sqlserver 服务
执行下面的脚本
脚本一:
ALTER DATABASE HunLianJiaoYou SET EMERGENCY
ALTER DATABASE HunLianJiaoYou SET SINGLE_USER
ALTER DATABASE HunLianJiaoYou REBUILD LOG ON (NAME=HunLianJiaoYou_log, FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\HunLianJiaoYou_log.ldf')
可能有警告“警告: 数据库 'HunLianJiaoYou' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。”
再重启动数据库服务
再执行下面的脚本
脚本二:
ALTER DATABASE HunLianJiaoYou SET MULTI_USER
ALTER DATABASE HunLianJiaoYou SET ONLINE
再重新启动数据库服务
完事!
PS:
在尝试的过程中执行完脚本一 就执行脚本二,
就会抛出异常:无法打开数据库 'HunLianJiaoYou' 版本 611。请将该数据库升级为最新版本。
后来发现只需要行完脚本一,重启服务,再执行脚本二就没有问题了,就不会出现脚本兼容性的问题
--DBCC CHECKDB(HunLianJiaoYou1, REPAIR_ALLOW_DATA_LOSS)
--数据库是紧急模式 执行下面的语句ALTER DATABASE HunLianJiaoYou SET ONLINE,恢复正常模式
相关文章推荐
- 【升级至sql 2012】sqlserver mdf向上兼容附加数据库(无法打开数据库 'xxxxx' 版本 611。请将该数据库升级为最新版本。)
- SQL2005附加数据库提示——版本为655,无法打开,此服务器支持611版本
- 错误日志——Sql附加数据库无法打开物理文件“xxx.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)”
- SQL附加数据库无法打开物理文件 "XXXX.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)解决
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版...
- SQL附加数据库无法打开物理文件 "XXXX.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)解决
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版...
- 数据库还原可疑.无法打开数据库'XX'版本 611.请将该数据库升级为最新版本.
- 数据库 'SqlPersistenceService' 的版本为 655,无法打开。此服务器支持 611 版及更低版
- 数据库 'SqlPersistenceService' 的版本为 655,无法打开。此服务器支持 611 版及更低版
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版...
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版...
- 无法升级数据库 'SchoolPlatForm1',因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 3415)
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版本或更低版本。错误为948
- SQL2005附加数据库出错 数据库版本为 655,无法打开。此服务器支持 611 版及更低版本。不支持降级路径。
- 数据库 'ServerDB' 的版本为 655,无法打开。此服务器支持 611 版及更低版本。
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版本或更低版本。错误为948.
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版本或更低版本。错误为948
- 数据库 'SqlPersistenceService' 的版本为 655,无法打开。此服务器支持 611 版及更低版问题
- 无法打开物理文件 "E:\GES系统\数据库\DB_GES.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)