SQL2000和SQL2005附加数据库同样出错602

时间:2022-02-07 19:05:30
SQL2000和SQL2005附加数据库同样出错602 这是SQL2000企业管理器附加上出错 SQL2000和SQL2005附加数据库同样出错602这是SQL2005企业管理器附加上出错
那位高手可以解决。

9 个解决方案

#1


你这样操作试试,在2000的服务器上操作:

1、创建一个同名的数据库。

2、停掉sql server 的服务,然后把你这的.mdf和.ldf文件 ,覆盖掉刚才新建的数据库的文件

3、重启sql server 的服务。

4、可能还会有报错:
--修改数据库为紧急模式,并修改数据库为单用户模式
alter database 数据库名 set emergency
go
alter database 数据库名 set single_user
go

--开始修复
dbcc checkdb(数据库名,REPAIR_ALLOW_DATA_LOSS)
go
dbcc checkdb(数据库,REPAIR_REBUILD)
go
dbcc checkdb(数据库)
go


--修改数据库为多用户模式
alter database 数据库名 set multi_user

#2


你的数据库有损坏了,按照上上面的办法试一下。如果没有修复的话肯定无法再2005附加,因为附加还有一个升级的过程。

#3


这语句行不通

#4


引用 3 楼 mengjin223709873 的回复:
这语句行不通


哪一句行不通呢,报了什么错误?

#5


服务器: 消息 102,级别 15,状态 6,行 1
在 'emergency' 附近有语法错误。

#6


引用 5 楼 mengjin223709873 的回复:
服务器: 消息 102,级别 15,状态 6,行 1
在 'emergency' 附近有语法错误。


你把数据库弄上去了不,这个命令得弄上去才能执行

#7


引用 5 楼 mengjin223709873 的回复:
服务器: 消息 102,级别 15,状态 6,行 1
在 'emergency' 附近有语法错误。


如果方便的话,给个qq,帮你远程看看

#8


好的,223709873

#9


已解决了,是版本问题,安装完整的SQL2005就可以附加了,谢谢楼上的高手。

#1


你这样操作试试,在2000的服务器上操作:

1、创建一个同名的数据库。

2、停掉sql server 的服务,然后把你这的.mdf和.ldf文件 ,覆盖掉刚才新建的数据库的文件

3、重启sql server 的服务。

4、可能还会有报错:
--修改数据库为紧急模式,并修改数据库为单用户模式
alter database 数据库名 set emergency
go
alter database 数据库名 set single_user
go

--开始修复
dbcc checkdb(数据库名,REPAIR_ALLOW_DATA_LOSS)
go
dbcc checkdb(数据库,REPAIR_REBUILD)
go
dbcc checkdb(数据库)
go


--修改数据库为多用户模式
alter database 数据库名 set multi_user

#2


你的数据库有损坏了,按照上上面的办法试一下。如果没有修复的话肯定无法再2005附加,因为附加还有一个升级的过程。

#3


这语句行不通

#4


引用 3 楼 mengjin223709873 的回复:
这语句行不通


哪一句行不通呢,报了什么错误?

#5


服务器: 消息 102,级别 15,状态 6,行 1
在 'emergency' 附近有语法错误。

#6


引用 5 楼 mengjin223709873 的回复:
服务器: 消息 102,级别 15,状态 6,行 1
在 'emergency' 附近有语法错误。


你把数据库弄上去了不,这个命令得弄上去才能执行

#7


引用 5 楼 mengjin223709873 的回复:
服务器: 消息 102,级别 15,状态 6,行 1
在 'emergency' 附近有语法错误。


如果方便的话,给个qq,帮你远程看看

#8


好的,223709873

#9


已解决了,是版本问题,安装完整的SQL2005就可以附加了,谢谢楼上的高手。