附加數據庫就是將主數據庫原樣不動的重新安裝到新的服務器上面,sql 2000附加數據庫工具(sql 2000批量附加數據庫工具)是一個一次將多個數據庫批量的移動的工具。
當附加在數據庫上時,必須指定主數據文件的名稱和物理位置。主文件包含查找由數據庫組成的其它文件所需的信息,除非自分離了數據庫后那些文件中的一個或多個已改變了位置。除主文件外,還必須指出其它任何已改變位置的文件。否則,SQL Server 將試圖基于存儲在主文件中的不正確的文件位置信息附加文件,且不能成功附加數據庫。
附加數據庫時出錯
sql server 2005附加數據庫時提示"附加數據庫時出錯,解決方法如下:
方法1.在C:\WINDOWS\system32中搜索是否有framedyn.dll這個系統文件,如果沒有,到system32 下的wbem文件中拷貝framedyn.dll到system32 目錄下。再次進入配置管理器。
方法2.以管理員身份運行“命令提示符”(在附件下面),進入后執行以下命令
1)cd /d C:\Program Files\Microsoft SQL Server\90\Shared
2)mofcomp "C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof"
附加數據庫提示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)
GO
- PC官方版
- 安卓官方手機版
- IOS官方手機版