sql数据库附加出错怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql数据库附加出错怎么办相关的知识,希望对你有一定的参考价值。

解决方法步骤如下:

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'即可。

参考技术A 这个原因是操作系统拒绝访问错误(没有权限)两种方法1 .你把需要附加的数据库 复制到你sql 安装所在磁盘的目录下就可以访问了(就是在点击附加数据库时默认打开的目录)一般是 Microsoft SQL Server\MSSQL.1\MSSQL\Data 目录下2.数据库要附加的数据库所在的磁盘 右键--》属性--》安全--》》添加一个名为 Everyone 的账户就行了 参考技术B 解决方法步骤如下:

1、首先打开sqlserver management studio,登录身份选择windows身份验证,点击连接。
2、进入管理器中,选择数据库,右键,在弹出的菜单选择“附加”,如图所示,选择要附加的文件后,点击附加,如果没有报错,则完成附加,否则,需要接下来的数据修复
3、报错,附加失败后,新建数据库,且要与要附加的数据库同名。如要附加的数据库为skhprint,要新建的数据库名也要命名为skhprint,点击确定,完成数据库创建。
4、如何在界面内找到“停止”选项并单击停止数据库。
5、将原mdf文件,如skhprint.mdf复制到新创建的数据库所在目录中,之后,开启服务器。
参考技术C 1
找到要添加数据库的.mdf文件,点击右键,选择属性。

2
在属性页面点击安全,选择Authenticated Users,单击编辑

3
Authenticated Users权限中选择完全控制,点击确定,点击属性界面的确定。

4
同理,右键点击数据库的.ldf文件,打开属性。按以上步骤再次设置即可。

5
完成以上步骤,再进行附加数据库,这时就可以。

END
方法二、
打开数据库实例的安装目录,打开DATA文件夹。(如我的实例目录地址为:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能当时安装时装在C盘了)

将要附加的数据库.mdf文件和.ldf文件,剪切或复制到DATA文件夹里。

完成以上步骤,再次附加数据库。这时就可以了。本回答被提问者和网友采纳
参考技术D 通过错误信息提示,可以做如下设置:
1.找到您要附加的数据库的MDF文件,右键选择属性,选择“安全"选项卡,单击“编辑” 在“Authenticated Users”用户下,勾选“完全控制”,确定。

以上是关于sql数据库附加出错怎么办的主要内容,如果未能解决你的问题,请参考以下文章

SQL2008附加SQL2005的数据库出错

SQl server 2010数据库附加文件为只读,修改是出错,怎么办

sql server 2008附加数据库出错

SQL server附加数据库时出错,提示说: 附加数据库时出错。有关详细信息,请单击“消息”列中的超链接。急

SQL 2008 附加数据库报错!!!详情如下,求教。。。

sql server 2012 附加数据库出错 求解决