Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法_mssql2005

最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用Sql Server2005附加数据库文件时弹出错误信息:

看到网友回复说:只需给Authenticated Users赋所有权限就行了。

本人也遇到类似的问题,但是解决方法很简单,只需要使用管理员的身份打开SQL Server Management Studio,即可附加数据库了

如下图:
 

,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊!

方案一:切换登录方式

出现这种情况是由于用“混合验证方式”(SQL Server身份验证)登录数据库造成的,只要将登录方式改为“windows身份验证方式”

登录即可解决该问题,附加成功后再换用“混合验证模式”登陆就没问题了。

此方法经本人测试成功。

方案二:修改服务

选择 所有程序-SQL Server 2005-配置工具-选择"SQL Server Configuration Manager"或者“SQL Server 配置管理器”,

打开“SQL Server Configuration Manager”配置界面,在左侧选择"SQL Server 2005 服务",在右侧右击打开“SQL Server (SQLEXPRESS)” 的属性,在内置账户处将网络服务--”Network Service”改为本地系统--"Local System",

点击“重新启动”后再附加数据库就OK了。

此方法经本人测试成功。

附加数据库成功后如果担心改变设置后影响以后使用可以将内置账户处的“Local System”再改回

“Network Service”,数据库仍可打开。

主要配置过程如下图:

1.打开“SQL Server Configuration Manager”配置界面:

 

2.选择SqlServer(SQLEXPRESS),选项,并右击:

 

3.选择“Local System”:

 

4.选择“重新启动”:

5.配置成功:

 

  这样配置后附加数据库就不会出错了。

出现的问题:

 网上有人说:将数据库文件copy到其他文件夹后再附件可以附加上,但此方法经本人测试后无效。

           附加数据库后发现数据库属性为只读的解决办法

附加后发现数据库属性为“只读” 解决方法为:

打开“Sql Server <?xml:namespace prefix = st1 />2005”,在只读的数据库上右击选择属性,选中属性窗口左侧"选择页"下面的"选项",在窗口右边将“数据库为只读”项

改为“False”,点击确定即可。

原因:之所以附加上的数据库为“只读”,是因为启动SQL Server 的默认的启动账号“网络服务”对所附加(Attach)的数据库文件的

权限不够造成的。此方法经本人测试成功。

主要配置过程如图:

步骤一:

步骤二:

时间: 2024-08-26 20:36:54

Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法_mssql2005的相关文章

Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

转自 http://www.cnblogs.com/babycool/archive/2011/11/17/2253349.html Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法  最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库文件时弹出错误信息:如下图:       ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊

Sqlserver2005附加数据库时出错提示操作系统错误5120的解决办法

问题描述 Sqlserver2005附加数据库时出错提示操作系统错误5120的解决办法 用的是2005数据库,数据库是从另一台机子上考来的 在附加时 报如下错: (http://img.ask.csdn.net/upload/201506/01/1433143611_783759.png) 解决方案 你把文件bright.mdf复制到d:data试试看.保证这个文件夹有足够的权限.

sql2005 create file遇到操作系统错误5拒绝访问 错误1802_MsSql

问题1:尝试打开或创建物理文件 'E:\Library.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问.). 最佳回答: 这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对E盘根目录没有创建文件的权限.右击E盘,在属性里查看"安全"选项卡里查看用户的权限.查看启动帐户是谁,运行services.msc,在服务管理器里找到SQL Server服务,然后看"登录"选项卡. 本人补充发现,是权限的问题..->任

sql2005 create file遇到操作系统错误5拒绝访问 错误1802

问题1:尝试打开或创建物理文件 'E:\Library.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问.). 最佳回答: 这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对E盘根目录没有创建文件的权限.右击E盘,在属性里查看"安全"选项卡里查看用户的权限.查看启动帐户是谁,运行services.msc,在服务管理器里找到SQL Server服务,然后看"登录"选项卡. 本人补充发现,是权限的问题..->任

sql2005-sql 2005附加数据库时提示数据冗余错误

问题描述 sql 2005附加数据库时提示数据冗余错误 将数据库复制到其他磁盘也提示 数据库冗余错误 如果数据库无法附加 可不可以导出数据库中的单个的表啊

sql server 2014附加数据库时出错,有关详细信息,请单击“消息”列中的超链接

问题描述 sql server 2014附加数据库时出错,有关详细信息,请单击"消息"列中的超链接 百度上改属性权限之类的都试了,还是不行! 请大神些帮帮忙呀.. 解决方案 他说要你点击超链接,你将附加的左右滚动条滑到最右边,点击就会有错误原因,一般附加报错一个是没有权限,还有可能是版本不兼容,微软都是向下兼容的,比如用2012版本的文件附加到2014就会报错 解决方案二: 标题: Microsoft SQL Server Management Studio -------------

SQLServer附加数据库时出错问题总结分析

sql2008 附加数据库时出现错误5123提示 无法为此请求检索数据--执行Transact-SQL语句或批处理时发生异常--尝试打开或创建物理文件'd:dataejiaOA.mdf'时,createfile遇到系统错误 5(拒绝访问).(Microsoft SQL Server,错误:5123). 解决方法 1.直接把己有数据库复制到sql安装目录下C:/pg/msql/MSSQL10.MSSQLSERVER/mssql/DATA 2.在己有数据库mdf和ldf文件上,右键---->属性--

SQL Server 2005附加数据库时Read-Only错误的解决方案_MsSql

SQL Server 2005附加数据库文件时出现了Read-Only错误,附加的时候,系统提示mdf文件为只读,可是打开文件属性,这个属性不为只读.该怎么解决呢?本文我们就介绍了这一解决方案,接下来就让我们来一起了解一下吧. 两种解决方法如下: 1.重新打开数据库软件,在登录认证框那里选择:Windows authentication进行登录.然后再附加数据库,这时附加的就没有Read-Only了. 2.在*.mdf文件的属性里,找到"安全"页,然后把里面所有的"组或用户名

SQLServer 2008附加数据库时出现无法打开物理文件的问题

环境 SQLServer 2008 R2 问题 附加数据库出现"无法打开物理文件 "X.mdf".操作系统错误 5:"5(拒绝访问.)". (Microsoft SQL Server,错误: 5120) ". 解决 1. 找到要附加的.mdf文件--------->右键--------->属性--------->安全------- -->选择当前用户--------->编辑--------->完全控制. 2.