Sql-Server-2008
‘LDF’ 不是有效的數據庫文件頭。PageAudit 屬性不正確
我正在嘗試使用此查詢將數據庫導入 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 文件作為備份;請閱讀這篇文章: