已經有一個電力流失在我們的伺服器上,我無法啟動 SQL 服務,因為主資料庫已損壞(如日誌所述)。
我發現很多文章建議使用可選參數來執行 setup.exe:
這就是我所做的:
- 我已經
SQLEXPR32.EXE
從 MS 頁面下載並運行了它。
第一個問題是,它提取了所有安裝檔案並啟動了預設安裝過程。 (這對我來說沒有用,因為我需要這些參數)。如果我取消它,所有提取的文件都會消失。這就是為什麼我決定將提取的檔案複製到某個地方,而不是取消預設安裝。
- 現在我嘗試從提取中運行 setup.exe:
setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=xxxxx
它詢問我是否要重寫系統資料庫,這是我所需要的,但是在安裝時出現此錯誤:
找不到產品 Microsoft SQL Server 2005 Express Edition 的安裝套件。使用安裝套件「SqlRun_SQL.msi」的有效副本再次嘗試安裝
然後它嘗試安裝某些內容,並顯示:無法安裝,因為相同的實例名稱已存在。但我不想安裝新實例..
知道如何解決這個問題嗎?
答案1
嗯..我是這樣做的:我在那台機器上安裝了一個新的 SQL 實例,並用新的 SQL 實例重寫了舊的損壞的 master.mdf。這允許我啟動伺服器。然後我附加了 myDatabase.mdf ..缺點是我有 master.dbf '來自工廠/預設'