我正在尝试在没有日志文件的情况下附加启用FileStream的数据库。我的SQL看起来像这样:
USE master
CREATE DATABASE MyDB
ON PRIMARY(NAME = N'MyDB', FILENAME = 'C:\myDB.MDF' ),
FILEGROUP myFileGroup CONTAINS FILESTREAM ( NAME = myData, FILENAME = 'C:\myFileGroup')
For Attach
以下是我收到的错误:
Msg 5173,Level 16,State 3,Line 2
一个或多个文件与数据库的主文件不匹配 如果您尝试附加数据库,请使用正确的文件重试该操作 如果这是现有数据库,则该文件可能已损坏,应从备份中恢复。
有没有人知道是否可以在没有原始日志文件的情况下附加启用FileStream的数据库?
答案 0 :(得分:0)
试试这篇博文:
http://blog.sqlauthority.com/2010/04/26/sql-server-attach-mdf-file-without-ldf-file-in-database/
我个人会选择这个:
CREATE DATABASE TestDb ON
(FILENAME = N'C:\Database\Test\TestDb.mdf')
FOR ATTACH_REBUILD_LOG
GO
当您重建日志时,您可以启用文件流;或尝试重新附加文件流位置。
答案 1 :(得分:0)
如上所述here
如果日志文件丢失或损坏
如果数据库损坏
如果您的主数据文件与日志文件不匹配并且您的主数据文件已损坏,您可以执行以下操作: