sqlserver 在附加数据库时 提示:错误3624
发布时间:2025-05-22 16:11:34 发布人:远客网络
一、sqlserver 在附加数据库时 提示:错误3624
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
SP_CONFIGURE'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
UPDATE SYSDATABASES SET STATUS=32768 WHERE NAME='置疑的数据库名'
sp_dboption'置疑的数据库名','single user','true'
DBCC CHECKDB('置疑的数据库名')
update sysdatabases set status=28 where name='置疑的数据库名'
sp_configure'allow updates', 0 reconfigure with override
sp_dboption'置疑的数据库名','single user','true'
注:不是我解答的..我在csdn上找到的..希望对你有所帮助问题别关..有时间的时候我想来看下..
二、如何将sqlserver数据库附加到其他的sqlserver实例中
1.将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQLServer时所生成的目录DATA文件夹中。
2.在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。
3.在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQLServer的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF)。
4.单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。
完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis。
以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQLServer实例中或其它计算机的SQLServer系统中,分离和附加数据库的方法是很有用的。
三、SQL2008用sa附加数据库报错!!!
无法升级数据库'SchoolPlatForm1',因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。(Microsoft SQL Server,错误: 3415)
查看了数据库文件,他们并没有只读属性,在 SQL Server 2005中附加都是一切正常的啊。
1.将要附加的文件拷贝到 SQL Server默认的 Data目录,此时附加就会成功;(我用之种方式就可能正常附加数据.下面的几种方式没有尝试).
(C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA)
2.在登录验证时,选择“Windows身份验证”,而不是“SQL Server身份验证”,即便你的登录帐号是sa;
3.如果一定要使用“SQL Server身份验证”,请更改登录帐号的权限使其对要附加文件有完全操作权限;
4.将 SQL Server服务的帐户登录身份由 Network Service改为 Local Service;