我试图使用此查询将数据库导入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 ErrorCode: 5172
发布于 2017-06-08 12:41:32
可以在没有日志文件的情况下导入吗?
是的,但是停止使用不推荐的程序,如sp_attach_db (见顶部的大警告)。
接下来,您需要为Server提供有意义的路径。您能在Windows中访问/home/吗?作为Server服务帐户登录时,您可以这样做吗?
CREATE DATABASE LIQ_DEV_V9
ON
(
name = LIQ_DEV_V9,
filename = 'C:\...\LIQ_DEV_V9.mdf'
)
FOR ATTACH_REBUILD_LOG;如果Server试图在已存在该文件的位置创建新的日志文件,则可能会失败;因此,如果损坏的LDF文件位于同一文件夹中,则可能要重命名、移动或删除该文件。
更重要的是,您不应该依赖mdf/ldf文件作为备份;请阅读以下文章:
https://dba.stackexchange.com/questions/175758
复制相似问题