SQL Server 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)
2022-11-12 09:49:29
内容摘要
这篇文章主要为大家详细介绍了SQL Server 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读),具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做
文章正文
这篇文章主要为大家详细介绍了SQL Server 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读),具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
只有mdf文件的数据库附加失败的修复附加时报如下错误:服务器: 消息 1813,级别 16,状态 2,行 1未能打开新数据库 'test'。CREATE DATABASE 将终止。设备激活错误。物理文件名 "d:\data\test_log.LDF' 可能有误。步骤:A、用“企业管理器”新建一个同名的数据。可以修改默认路径,为表述方便,我使用D:\data\,数据文件名test.mdf,日志文件名test_log.ldfB、停止SQL服务C、删除test_log.ldf文件,将新建的test.mdf文件用旧的test.mdf文件替换。D、启动SQL服务。进入企业管理器后发现test数据显示为“置疑”,此后保证无人连接上此数据库,并不做任何操作。E、设置test数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。我在实际操作的时候没有使用命令,命令方式大家可以自己测试 ^_^代码如下:
1 2 3 4 5 6 7 8 | <code> use master go sp_configure 'allow updates' ,1 go reconfigure with override go </code> |
代码如下:
1 2 3 | <code> dbcc rebuild_log( 'test' , 'd:\Data\test_log.ldf' ) </code> |
代码如下:
1 2 3 | <code> dbcc checkdb( 'test' ) </code> |
代码如下:
1 2 3 | <code> sp_dboption 'test' , 'dbo use only' , 'false' </code> |
代码如下:
1 2 3 4 5 6 | <code> sp_configure 'allow updates' ,0 go reconfigure with override go </code> |
注:关于SQL Server 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)的内容就先介绍到这里,更多相关文章的可以留意
代码注释