How to attach a database without an LDF file?
如何在 SQL Server 中附加没有 LDF 文件的数据库?
- 只需补充一点,您可能会通过这样做得到一个不一致的数据库。将它与原始 LDF 连接要好得多。请参阅 blogs.msdn.com/sqlserverstorageengine/archive/2006/06/15/…
您可以使用 sp_attach_single_file_db 来附加缺少其日志文件的数据库。
- 它给出了这个错误:无法打开新数据库”SharedCS”。 CREATE DATABASE 已中止。设备激活错误。物理文件名”d:\\\\Program Files\\\\Microsoft SQL Server\\\\MSSQL\\\\data\\\\dummy_Log.LDF”可能不正确。
- 不要尝试附加虚拟日志。您可以发布您正在运行的 sp_attach_single_file_db 命令吗?
- 这仅适用于可以在 .mdf 所说的位置重新创建日志文件的情况。
尝试通过将 MDF 文件添加到”附加数据库”对话框来附加它。您会注意到该对话框将报告丢失的 LDF 文件。请按照图片所示的步骤操作:
这里是用于以编程方式创建 .ldf 文件的代码片段
以下是 3 种方法。
方法-1
就我而言,我的数据库位于 DATA 文件夹中。
您可以通过右键单击然后转到属性来获取数据库的完整路径
然后您可以将完整路径复制到数据库
通过 SQL Server Management Studio 尝试此步骤
您可以尝试 MohammedU 在此处发布的内容。基本上,他使用的是 DBCC REBUILD_LOG 命令。它将根据您的服务器版本起作用。
以下是步骤(不详):
- 如何执行从 8 到 13 的步骤?
1
|
EXEC sp_attach_single_file_db @dbname = ‘DBNAME’,@physname = N’C:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\DATA\\DBNAME_Data.mdf’;
|
我试过了,它成功了……希望这会有所帮助。
如果遇到问题,请确认 mdf 文件不是只读的。
你可以”随便做”它会抛出一个警告,说它找不到 .ldf,但它仍然会附加 db。
来源:https://www.codenong.com/926096/