sql2005还原数据库总是提示“数据库中已存在名为 'sysnsobjs' 的对象”

时间:2022-03-21 19:56:11
在服务器上备份了一下master库
拿到本地来还原,还成为aaa数据库。
我事先把aaa数据库建好了,还原的时候选了覆盖现有数据库
可是在还原的时候总是提示
“数据库中已存在名为 'sysnsobjs' 的对象”

这是怎么回事呀,怎么解决呢?谢谢各位了。

11 个解决方案

#1


备份master 还原aaa?什么意思?
参考这个吧
http://blog.csdn.net/liangCK/archive/2008/10/07/3029315.aspx
算帮顶了

#2


还真没有试过拿master数据库的备份还原成为别的数据库!

#3


顶上去啊

#4


应该是有些对象在整个数据库服务器上只允许有一个吧 
比如sysobjects 

#5


引用 4 楼 qqqwwwqw 的回复:
应该是有些对象在整个数据库服务器上只允许有一个吧
 比如sysobjects

每个库里面都有sysobjects的吧?

#6


sysobjects是每个库都有的吧 你把它从服务器到本地可能重了 

#7


至少还原master得在单用户模式下

#8


引用 7 楼 happyflystone 的回复:
至少还原master得在单用户模式下

这个呃,, 不太懂, 能否细讲一下?

#9


执行还原操作前,如果被覆盖的数据库正常工作,可以通过 alter database dbname set offline with rollback immediate 语句让该数据库离线。
当然,sql server 2005 企业版也支持在线还原,但是这针对于文件/文件组还原、段落还原或页面还原。

#10


其实,在还原前可以不必事先创建新的数据库。可以通过 restore database dbname from disk='bakfile' with replace, move logical_db_filename to dbfile_path_location 语句将备份还原为与备份集中名称不一致的数据库。

#11


這是備份時服務器和還原服務器版本不一致所致

#1


备份master 还原aaa?什么意思?
参考这个吧
http://blog.csdn.net/liangCK/archive/2008/10/07/3029315.aspx
算帮顶了

#2


还真没有试过拿master数据库的备份还原成为别的数据库!

#3


顶上去啊

#4


应该是有些对象在整个数据库服务器上只允许有一个吧 
比如sysobjects 

#5


引用 4 楼 qqqwwwqw 的回复:
应该是有些对象在整个数据库服务器上只允许有一个吧
 比如sysobjects

每个库里面都有sysobjects的吧?

#6


sysobjects是每个库都有的吧 你把它从服务器到本地可能重了 

#7


至少还原master得在单用户模式下

#8


引用 7 楼 happyflystone 的回复:
至少还原master得在单用户模式下

这个呃,, 不太懂, 能否细讲一下?

#9


执行还原操作前,如果被覆盖的数据库正常工作,可以通过 alter database dbname set offline with rollback immediate 语句让该数据库离线。
当然,sql server 2005 企业版也支持在线还原,但是这针对于文件/文件组还原、段落还原或页面还原。

#10


其实,在还原前可以不必事先创建新的数据库。可以通过 restore database dbname from disk='bakfile' with replace, move logical_db_filename to dbfile_path_location 语句将备份还原为与备份集中名称不一致的数据库。

#11


這是備份時服務器和還原服務器版本不一致所致