邮件服务器故障:SQL Server数据库被置疑以后怎么办?

  有时候邮件服务器系统突然断电或者别的什么原因,会可能导致SQL Server的日志文件dbmailpro.ldf损坏。日志文件损坏将会使得连接数据库失败。此时打开SQL Server企业管理器,将会发现dbmailpro数据库处于“置疑”或其它异常状态。解决方法如下:

  打开SQL Server企业管理器,先试一试先分离dbmailpro数据库,然后再重新附加回来,有时候就这样就能够解决问题。如果不能够附加成功,则请尝试如下的办法:

1. 打开SQL Server企业管理器,分离dbmailpro数据库。
2. 打开Windows->控制面板->计算机管理->服务,停掉SQL Server服务.
3. 找到dbmailprodbsdbmailpro.mdf和dbmailpro.ldf文件,改名为dbmailpro1.mdf和dbmailpro1.ldf作为备份.
4. 打开Windows->控制面板->计算机管理->服务,启动SQL Server服务。如果不成功,就重启服务器.
5. 再次运行DB Mail Server,保持原有参数不变,自动重建数据库,进入主界面后就退出DB Mail Server.
6. 打开Windows->控制面板->计算机管理->服务,停掉SQL Server服务.
7. 复制dbmailpro1.mdf覆盖新建的dbmailpro.mdf.
8. 打开Windows->控制面板->计算机管理->服务,启动SQL Server服务。如果不成功,就重启服务器.
9. 打开SQL Server企业管理器,此时dbmailpro数据库会显示“置疑”,打开查询分析器,执行如下的语句:

use master
go
sp_configure 'allow updates', 1 reconfigure with override
go
update sysdatabases set status =32768 where name='dbmailpro'
go
sp_dboption 'dbmailpro', 'single user', 'true'
go
dbcc checkdb('dbmailpro')
go
update sysdatabases set status =28 where name='dbmailpro'
go
sp_configure 'allow updates', 0 reconfigure with override
go
sp_dboption 'dbmailpro', 'single user', 'false'
go

  一般情况下经过上述处理,dbmailpro数据库就能够恢复正常了,此时启动DBMail邮件服务器软件所有的数据就都回来了。如果dbmailpro数据库仍然有问题,依旧显示“质疑”,此时在SQL Server企业管理器中新建一个空数据库"dbmailnew",然后运行DTS导出向导,把dbmailpro数据库中的数据导入到dbmailnew数据库中。导入之后找到dbmailproaamailsvr.ini文件,改动“[Database]”节中的这一行:

DatabaseName=dbmailpro
改为
DatabaseName=dbmailnew

【说明】从V4.0开始,DBMail的数据库结构作了调整,由原来的一个数据库dbmailpro变成了两个:sqlldapinfo和sqlmaildata,因此,上述相关操作对V4.0之后的版本稍作变动,注意数据库名称即可。

 


2012-11-10 06:30
邮件服务器DBMail
邮件服务器DBMail V5.0 (更新2018.05.23)
Download
DBMail产品改良计划
完美的产品体验,需要有您的参与。
在线填写,立即参与
界面/演示
界面美观大方、简单易用。
界面预览
邮件服务器DBMail  |  购买DBMail  |  软件更新  |  网站更新  |  联系遥志  |  站点地图  |  邮件服务器相关  |  代理合作
遥志软件 版权所有(C)2000-2022 湘ICP备13011306号-3 湘公网安备 43010202000264号
Copyright(C) 2000-2022 Youngzsoft Inc. All Rights Reserved.