批量附加sql數據庫是为数据量管理人员推出的一款sql附加数据工具,主要用于将主程序库重新安装到新的服务器上面,支持批量附加,大大提高SQL数据库管理效率,需要的朋友可以来本站下载!

附加數據庫提示823
sql 2000 数据库附加失败 提示823,解决方法如下
sqlserver附加数据库错误823的解决方案2008-10-13 15:06sqlserver附加数据库错误823的解决方案一、SQL-Server附加数据库时失败。
1、異常情況: 服務器在正常運行的情況下突然斷電,導致數據庫文件損壞,具體表現是:數據庫名後面有“(置疑)”字樣。
2、異常分析: 关于823错误的 SQL-SERVER 中的帮助:
错误 823
严重级别 24
消息正文
在文件 "%4!" 的偏移量 %3! 处的 %2! 过程中,检测到 I/O 错误 %1!。
解釋
Microsoft SQL Server 在对某设备进行读或写请求时遇到 I/O 错误。该错误通常表明磁盘问题。但是,错误日志中在错误 823 之前记录的其它核心消息应指出涉及了哪个设备。
3、解決辦法:
在SQL-Server企業管理器中,新建同名數據庫(這裏假設爲Test)後,停止數據庫,把損壞的數據庫文件Data.mdf和Test_log.LDF覆蓋剛才新建數據庫目錄下的Data.mdf和Test_log.LDF,同時刪除Test_log.LDF文件;啓動數據庫服務,發現數據庫名Test後面有“置疑”字樣。不要緊,打開SQL自帶查詢分析器,分別執行如下SQL語句:
第一、
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打开修改系统表的开关 */
第二、
update sysdatabases set status=32768 where name='数据库名' /* 设置数据库状态 */
第三、
DBCC REBUILD_LOG ('数据库名','D:\database\Test_Log.LDF') /* 重建LDF文件 */
第四、
update sysdatabases set status=0 where name='数据库名' /* 重置数据库状态 */
第五、
restore database 数据库名 WITH RECOVERY /* 恢复数据库 */
第六、
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 关闭打开修改系统表的开关 */
按照此方法操作,應該能修複數據庫正常訪問了。如果問題依然存在,最笨的一個方法就是新建另一個數據庫,把原數據庫(Test)各個表的數據導出到新建數據庫表中。
補充說明: 用上面的六步把數據庫置疑的問題解決了,但是數據庫表裏還有損壞的表(inf_gdscode),把壞表導出的時候也不成功。最後在查詢分析器裏運行:
USE nmgbt_hcxuexipos (数据库名)
GO
DBCC CHECKTABLE ('inf_gdscode',REPAIR_ALLOW_DATA_LOSS)
注意事項
第一:運行中的數據庫文件是不能複制的,你可以先停止sql服務然後複制,或者將數據庫分離,再複制
第二:附加时 注意路径是否正确。你附加到另一台服务器上时注意路径是否存在。如果两台服务器数据库目录结构完全一样就不存在这个问题。如果目录不一样可以直接修改数据库文件路径和日志文件路径。
這是一個批量附加數據庫的便捷工具,如果有很多的庫,一個個的去處理還是有點累的,用這個工具就方便多了。