SQLServer20009003错误解决方案(仅为SQL2000)
SQLServer 9003错误的解决方案仅适用于SQL2000:新database'pos'can不opened.create数据库中止。(微软SQL Server,错误:9003)
看着那9003的错误,你觉得这个日志文件的可能原因,然后数据库文件可能损坏,所以DBCC CHECKDB指令是想出来的。
方法如下:
1。我们使用默认的方法来构建一个恢复数据库(比如POS),它可以在SQL Server Enterprise Manager中构建。
2。停止数据库服务器。
三.删除你刚才生成的数据库的日志文件pos_log.ldf,盖你所要还原的数据库mdf文件数据库文件
pos_data.mdf。
4。启动数据库服务器。此时,您将看到数据库POS的状态不确定。这次您不能对数据库做任何事情。
5。设置数据库以允许系统表的直接操作。此操作可以在SQL Server企业管理器中选择数据库服务器,右键单击,选择属性,并直接修改服务器设置页面上的系统目录。
使用主
执行sp_configure'allow更新,1
RECONFIGUREWITHOVERRIDE
6。将POS设置为紧急修复模式
更新sysdatabases设置状态= 32768,DBID = db_id('pos)
此时,您可以在SQL Server Enterprise Manager中看到数据库是只读的、脱机的,紧急模式可以查看数据库中的表,但只有系统表。
7。执行真正的恢复操作,并重建数据库日志文件。
DBCC rebuild_log('pos,想:程序文件微软SQL服务器 pos_log MSSQL数据变化的)
在执行过程中,如果遇到以下提示:
服务器:消息5030,级别16,状态1,第1行
数据库未能锁定数据库以执行操作。
DBCC完成。如果DBCC输出的错误信息,请与系统管理员联系。
它显示了其他程序正在使用数据库。如果您只是在6步中使用SQL Server企业管理器来打开POS库的系统表,那么SQL Server Enterprise Manager就可以了。
执行完成的提示应该类似于:
警告:本database'pos'has日志被重建。交易的一致性已经丧失,应运行DBCC CHECKDB以验证物理一致性。数据库选项将被重置和冗余的日志文件可能需要删除。
DBCC完成。如果DBCC输出的错误信息,请与系统管理员联系。
在这一点上,在SQL Server企业管理器打开会看到数据库的状态为DBO使用。数据库中的用户表可以同时访问。
8。验证数据库一致性(遗漏)
DBCC CHECKDB('pos)
一般执行结果如下:
会发现0配置错误和0一致性错误(在database'pos)。
DBCC完成。如果DBCC输出的错误信息,请与系统管理员联系。
9。将数据库设置为正常
执行sp_dboption'pos ','dbo只使用'假',
如果没有错误,那么祝贺您,现在您可以正常使用恢复数据库了。
10。最后一步,我们将允许系统目录直接在步骤E中修改恢复。直接操作系统表是危险的。当然,我们可以在SQL Server Enterprise Manager中进行恢复,您可以使用以下语句进行恢复
执行sp_configure'allow更新,0
RECONFIGUREWITHOVERRIDE
以上是SQL Server 20009003的错误是由萧边介绍给你的解决方案(仅为SQL2000)。希望能对你有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。