当前位置:  数据库>sqlserver

sql server 2005 附加数据库出错(错误号:5123)的解决方法

    来源: 互联网  发布时间:2014-08-29

    本文导语:  sql server 2005附加数据库时出错,错误提示如下: 无法为此请求检索数据。(Microsoft.SqlServer.SmoEnum)其他信息执行Transact-Sql语句或批处理时发生了异常。(Microsoft.SqlServer.ConnectionInfo)尝试打开或创建物理文件“d:Data***.mdf”时,C...

sql server 2005附加数据库时出错,错误提示如下:
无法为此请求检索数据。(Microsoft.SqlServer.SmoEnum)其他信息执行Transact-Sql语句或批处理时发生了异常。(Microsoft.SqlServer.ConnectionInfo)尝试打开或创建物理文件“d:Data***.mdf”时,Create file遇到操作系统错误5(拒绝访问。)

---问题背景---
数据库版本:SQL Server 2005企业版
操作系统版本:Windows Server 2003企业版
错误引发描述:数据库分离后,把数据硬盘从一台主机换挂到另一台主机上(两台主机的操作系统和数据库版本都是一样的)。结果附加数据库时,提示上面的错误。

---问题分析---
很明显,是文件操作权限不够引发的问题。

---解决方法---
给数据库文件所在的文件夹属性安全里添加相应的用户并赋予完全操作权限即可解决问题(网上的资料都是这么说的)。给什么用户添加权限呢?比如:Administrators用户组、NETWORK SERVICE、MSSQLUser或Everyone,具体用哪个,看你的SQL服务是哪个帐户启动的,如果不清楚或者懒一点,可以直接添加Everyone用户。本来想上个截图的,不知道为什么,几十Kb的图片,一直上传不成功。

---意外情况---
可能你通过上面的解决方法,给数据文件所在的文件夹添加了相应的用户和操作权限,但问题依旧(这也正是我纠结痛苦的地方,网上都是那么说的,咋就不行哩~~??!)。最后我的解决方法是:给每个数据库文件(包括mdf、ldf、ndf)分别设置用户和操作权限(操作方法和给文件夹加操作权限一样,都是在右键属性里的安全选项)。问题终于彻底得到解决。原因应该是文件夹的权限没有自动继承到里面的文件上。


    
 
 

您可能感兴趣的文章:

  • Mircosoft SQL Server是不是不支持Date类型的,为什么我用PreparedStatement中的 setDate 方法就会出错,而用DB2却没有出错,如果用SQL S
  • sql语句太长, 会出错, 怎么办?
  • jsp+SQL删除记录出错,请指教!
  • 请问javax包在哪里有得下?我用jdk1.3使用import javax.sql.* 出错找不到包?谢谢
  • weblogic连sql数据库出错
  • 请高手帮我看看,运行出错的SQL Exception
  • 各位大侠,请问用SQL SERVER2000数据库,在JSP中用String tmp=rs.getString("link1");,用的是Jrun服务器,老是出错,为什么?
  • 在Web环境下SQL Server存储过程返回结果集如果需要滚动就出错:Error setting up static cursor cache。而在普通应用中中正常
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • sql server2012附加数据库问题解决方法
  • SQL Server 2008无日志文件如何使用MDF文件附加数据库
  • sql server 2008 无法附加数据库的解决方法
  • mssql server .ldf和.mdf的文件附加数据库的sql语句
  • 用sql语句实现分离和附加数据库的方法
  • sql server 2005数据附加失败报错3456的解决办法
  • 使用sql语句分离和附加数据库的方法
  • sql server 2008分离与附加数据库的例子
  • 操作系统 iis7站长之家
  • SQL Server 数据库分离与附加(图文教程)
  • 附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
  • sql2005 create file遇到操作系统错误5拒绝访问 错误1802
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • 在jsp中做页面登录,出现错误信息“数据库执行错误:No suitable driver”,我怀疑是不是我不能用sql 7.0
  • Java的SQL语句执行错误问题
  • Microsoft SQL Server 2005 错误 29503 的解决方法
  • 清除SQL SERVER错误日志出现操作系统错误的解决方法
  • SQL Server 2005 还原数据库错误解决方法
  • sql="insert into fr0"+"values ('4','name');";怎么老有错误?
  • sql 约束性错误要注意的问题及其它
  • Sql语句的错误(在线给分)
  • SQL Server导入导出数据时最常见的一个错误解决方法
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
  • sql server 2005删除用户时“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法
  • 请问 错误:java.sql.SQLException: Exhausted Resultset
  • 在SQL Server的try...catch语句中获取错误消息代码的的语句
  • 高分求助,出现SQL的错误,是怎么回事?
  • java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input
  • 用SQL语句实现随机查询数据并不显示错误数据的方法
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3