Sql-Server-2008

‘LDF’ 不是有效的數據庫文件頭。PageAudit 屬性不正確

  • May 7, 2020

我正在嘗試使用此查詢將數據庫導入 sqlserver 2008

EXEC sp_attach_db @dbname = 'LIQ_DEV_V9',  
@filename1='/home/elsayedawd/DATA/databasedumbs/database9/LIQ_DEV_V9.mdf',  
@filename2='/home/elsayedawd/DATA/databasedumbs/database9/LIQ_DEV_V9_log.LDF';

但它失敗了

錯誤:文件“/home/elsayedawd/DATA/data-base-dumbs/database-9/LIQ_DEV_V9_log.LDF”的標頭不是有效的數據庫文件標頭。PageAudit 屬性不正確。SQLState:S00015 錯誤程式碼:5172

好的,可以在沒有日誌文件的情況下導入嗎?

是的,但請停止使用已棄用的程序,例如sp_attach_db(請參閱頂部的大警告)。

接下來,您需要提供有意義的 SQL Server 路徑。您可以/home/在 Windows 資源管理器中訪問嗎?以 SQL Server 服務帳戶登錄時可以這樣做嗎?

CREATE DATABASE LIQ_DEV_V9
 ON 
 (
   name = LIQ_DEV_V9, 
   filename = 'C:\...\LIQ_DEV_V9.mdf'
 )
 FOR ATTACH_REBUILD_LOG;

如果 SQL Server 嘗試在該文件已存在的位置創建新日誌文件,這可能會失敗;因此,如果損壞的 LDF 文件位於同一文件夾中,您可能需要重命名、移動或刪除它。

更重要的是,你真的不應該依賴 mdf/ldf 文件作為備份;請閱讀這篇文章:

引用自:https://dba.stackexchange.com/questions/175758