sql数据库附加出错怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql数据库附加出错怎么办相关的知识,希望对你有一定的参考价值。
参考技术A解决方法步骤如下:
1、首先打开sqlserver management studio,登录身份选择windows身份验证,点击连接。
2、进入管理器中,选择数据库,右键,在弹出的菜单选择“附加”,如图所示,选择要附加的文件后,点击附加,如果没有报错,则完成附加,否则,需要接下来的数据修复。
3、报错,附加失败后,新建数据库,且要与要附加的数据库同名。如要附加的数据库为skhprint,要新建的数据库名也要命名为skhprint,如图,点击确定,完成数据库创建。
4、如何在界面内找到“停止”选项并单击停止数据库。
5、将原mdf文件,如skhprint.mdf复制到新创建的数据库所在目录中,之后,开启服务器。
6、这时,会发现skhprint质疑,接下来要打开查询分析器,输入如下代码:use mastergo--declare @databaseName varchar(50)--set @databaseName='skhprint'--1修改服务器设置:允许对系统目录进行直接修改
sp_configure 'allow updates',1 reconfigure with overridego--2将数据库置为紧急状态update master.dbo.sysdatabases set status = 32768 where name = 'skhprint'go--3删除新的ldf文件,重建日志:dbcc rebuild_log('skhprint', 'f:\\skhprint_log_new.ldf')--假设把新日志在f盘goupdate master.dbo.sysdatabases set status = 16 where name = 'skhprint'即可。
数据库附加不了是怎么回事 (数据库是2008的)
附加不了的原因:1,权限问题2,版本问题
3,附加的文件内容损坏
1,如果附加的文件有权限的要求,而你的权限不满足,所以附加失败
2,用的是sql server 2005,附加了2008的数据库文件,当然,这只是其中一种情况
3,损坏了当然附加不了 参考技术A 你的数据库缺少日志文件,后缀名是.ldf的。把这个日志文件一并附加上就没问题了!有问题再讲 参考技术B 拒绝访问的话,你看看是不是这个MDF文件在NTFS分区上面设置了用户权限,而SqlServer的用户不能读取,具体的应该加哪个我不太清楚,你可以尝试给everyone加个读取权限试试,这个没有什么风险。本回答被提问者采纳
以上是关于sql数据库附加出错怎么办的主要内容,如果未能解决你的问题,请参考以下文章
SQl server 2010数据库附加文件为只读,修改是出错,怎么办