1.
重建master等系統資料庫!
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe
如何恢復系統資料庫? 關於系統資料庫的恢復總結如下: 
  在SQL Server資料庫中,系統資訊存儲在系統資料庫中,主要的系統資料庫包括: 
  master-從整體上控制用戶資料庫和SQL Server操作,在創建了任何用戶定義的物件後,都要備份它
  model-為新資料庫提供模版和原型 
  msdb-包含了有關作業、報警及操作員等資訊如果包含系統資料庫的介質變了,那麼必須重建系統資料庫,如果你仍然可以啟動SQL Server服務,則可以通過RESTORE語句從系統資料庫的備份中恢復資料庫。 
  如果master壞了,不能啟動系統,可以按照下面步驟進行恢復 
1 重建系統資料庫 運行c:\mssql7\binn\rebuildm.exe,按照提示進行即可,過程中需要系統資料庫樣本的路徑,可在安裝光碟中找到; 2 重建系統資料庫後,啟動SQL Server服務,用系統資料庫的備份恢復資料庫就行了通常恢復順序為master->msdb->model 
在恢復master的備份時要注意:必須在single user模式下進行,有以下幾種方法進入單用戶模式: 
1 可以在命令行模式下輸入sqlservr -c -f -m或者輸入sqlservr -m 
其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務啟動 
-f 用最小配置啟動SQL Server 
-m 單用戶模式啟動SQL Server 
2 可以在控制面板-服務-MSSQLServer的啟動參數中輸入-c -f -m或者輸入-m,點擊開始 3 還有一種更靈活的啟動方法:用存在註冊表裏的啟動參數啟動 
在MSSQLServer項下添加項SingleUser,具體內容如下所示: 
HKEY_LOCAL_MACHINE 
\Software 
\Microsoft 
\MSSQLServer 
\SingleUser 
\Parameters 
SQLArg0 : REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT 
SQLArg1 : REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG 
SQLArg2 : REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT 
SQLArg3 : REG_SZ : -m 
在命令行下輸入SQLServr -c -sSingleUser,注意:必須是在命令行下進入單用戶模式後啟動 Query Analyzer執行語句: 
RESTORE DATABASE master form disk='c:\(具體的備份檔案名)'
如何重建 master 資料庫(重建 Master 實用工具)
重建 master 資料庫 關閉 Microsoft SQL Server 2000,然後運行 Rebuildm.exe。該程式位於 Program Files\Microsoft SQL Server\80\Tools\Binn 目錄中。
在"重建 Master"對話方塊中單擊"流覽"按鈕。
在"流覽檔夾"對話方塊中,選擇 SQL Server 2000 光碟上或用於安裝 SQL Server 2000 的共用網路目錄中的 \Data 檔夾,然後單擊"確定"按鈕。
單擊"設置"按鈕。在"排序規則設置"對話方塊中,驗證或更改用於 Master 資料庫或其他資料庫的設置。 
最初,顯示的是默認排序規則設置,但這些設置有可能與安裝期間選擇的排序規則不匹配。可以選擇與安裝期間使用的排序規則相同的設置,也可以選擇新的排序規則設置。完成後單擊"確定"按鈕。在"重建 Master"對話方塊中單擊"重建"按鈕以啟動進程。 
重建 Master 實用工具重新安裝 master 資料庫。說明 若要繼續,則可能需要終止正在運行的伺服器。

解决方案 »

  1.   

    2.
    --網絡數據庫備份(保証本地SQL的啟動用戶在網絡機的共享文件上有足夠的權限)
    DECLARE @vchFileName varchar(100)
    SELECT @vchFileName=CONVERT(CHAR(10),GETDATE() ,120)
    SET @vchFileName='\\190.1.1.247\Software\二次開發基本數據' + @vchFileName+'.bak'
    select @vchFileName
    BACKUP DATABASE [second_develop] TO DISK =@vchFileName with init
    backup database sys to disk='\\ip\共享目錄\a.bak' with init
      

  2.   

    服務器A的sql server一定要用域帳號(windows帳號)啟動,且用戶有服務器B的存取權。