注册 登录
编程论坛 SQL Server论坛

附加数据库时出错

happybaby40 发布于 2007-12-08 14:06, 2193 次点击
为什么有时候附加数据库能成功,,,.....有时候附加就失败呢?
失败的时候它出现一个出错的对话框:   错误5173:不能使文件与不同的数据库相关
这个是什么错误啊.......好晕啊..
4 回复
#2
bygg2007-12-08 14:40
备份你的数据文件,试试按下面的步骤处理能否解决:
                        1.新建一个同名的数据库
                        2.再停掉sql server(注意不要分离数据库)
                        3.用要附加的数据文件覆盖掉这个新建的数据库
                        4.再重启sql server
                        5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
                        6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
                        数据库的脚本创建一个新的数据库,并将数据导进去就行了.
                        USE MASTER
                        GO
                        SP_CONFIGURE ’ALLOW UPDATES’,1 RECONFIGURE WITH OVERRIDE
                        GO
                        UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=’置疑的数据库名’
                        Go
                        sp_dboption ’置疑的数据库名’, ’single user’, ’true’
                        Go
                        DBCC CHECKDB(’置疑的数据库名’)
                        Go
                        update sysdatabases set status =28 where name=’置疑的数据库名’
                        Go
                        sp_configure ’allow updates’, 0 reconfigure with override
                        Go
                        sp_dboption ’置疑的数据库名’, ’single user’, ’false’
                        Go
#3
漯河2007-12-08 14:54
附加和备份还是有点不一样的吧
#4
happybaby402007-12-09 11:52
我昨天试了.可以附加了..我是这样子做的:只是把那个日志文件删除了.然后就回到企业管理器再附加进去就可以了.
#5
happybaby402007-12-09 11:55
我点不明白你意思.停掉数据库????还有再新建一个同名的数据库可以建的吗?要是再建一人同名的数据库要是运行的时候,系统不是会提示说这个数据库已经存在了吗?
1