我正在尝试使用此查询将数据库导入 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 服务帐户登录时可以这样做吗?如果 SQL Server 尝试在该文件已存在的位置创建新日志文件,这可能会失败;因此,如果损坏的 LDF 文件位于同一文件夹中,您可能需要重命名、移动或删除它。
更重要的是,你真的不应该依赖 mdf/ldf 文件作为备份;请阅读这篇文章: