SQL Server的数据库损坏了怎么办?
1个回答
展开全部
这个问题到目前为止(2008/11/25)共有2位客户遇到,当时的状况是:Outlook能够正常收发邮件,但Webmail访问时一点登录就出现上述错误信息。
为什么数据库会损坏? 这个原因会有很多,例如突然断电、磁盘坏了等,具体到您这里是什么原因,这得要问微软公司才能知道了。DB Mail Server只是通过ADO标准接口来访问数据库,用的是标准的SQL语句,没有任何对数据库进行破坏性的操作。DB Mail Server的可能就就在于访问数据库的量会大一些,类似于BT下载多了硬盘可能出错一样。
第1步. 关闭目前的DBMail. 假设目录在C:DBMailPro.
第2步. 按如下的指导,再安装一个新的DBMail:
1) 运行 dbmailsetup.exe安装包, 安装到C:DBTemp.
2) 运行C:DBTemp下的aamailsvr.exe,此时会显示初次设置向导。
3) 在向导中选择SQL已经安装, 在输入SQL参数时, 选中"改变缺省参数".
4) 把数据库名称改为 dbmail,这时数据库文件会为C:DBTempdbsdbmail.mdf.
5) 下一步,取消“启动Webmail”.
6) 下一步至安装完成,启动主界面, 然后退出。
第3步. 进入SQL Server企业管理器,将有dbmail数据库,下面进行数据复制:
1) 右键选择dbmail数据库,选择任务中的DTS数据导入.
2) 选择从dbmailpro导入数据,用Windows集成验证模式.
3) 选择表=>表的复制方式,选择全部表,复制并覆盖数据.
4) 执行数据复制.
第4步.在SQL企业管理器中,右键选择dbmail数据库,执行“任务=>分离”,把dbmail数据库分离。
第5步.把C:DBTempdbsdbmail.mdf和dbmail.ldf移动到C:DBMailProdbs目录中.
第6步. 打开C:DBMailProaamailsvr.ini文件, 修改[Database]段中以下值:
DatabaseName = dbmail
DatabaseFile = c:DBMailProdbsdbmail.mdf
第7步. 在企业管理器中, 选择“任务=>附加”,附加入C:DBTempdbsdbmail.mdf.
第8步. 启动C:DBMailPro下的aamailsvr.exe,此时DBMail应该能够正常运行了。
第9步. 恢复成功,最后进行清理:
1) C:DBTemp文件夹可以全部删除.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询