sql2005 附加数据库出错(错误号:5123)解决方法

2016-02-19 09:32 9 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享sql2005 附加数据库出错(错误号:5123)解决方法,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】


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


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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)


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


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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)


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

来源:https://www.tulaoshi.com/n/20160219/1591168.html

延伸阅读
以前一直使用SQL Server2000,现在跟潮流都这么紧,而且制定要求使用SQL Server2005,就在现在的项目中使用它了。  对于SQL Server 2005,有几个地方是要注意的,比方在还原数据库时,不像2000里边将数据库和文件区分的很细,统一均为文件,这就使还原的数据库文件制定为. bak。那么想还原2000的数据库(备份数据库文件,无后缀名的),就...
一、为 SQL 启用远程连接 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本...
首先注意Statement 和PreparedStatement的问题 Statement sm = cn.createStatement(); sm.addBatch(sql1); sm.addBatch(sql2); ... sm.executeBatch() 用Statement的好处就是每次可以直接传一个SQL语句进去,不用管那么多。可是在数据量比较大的时候,应该会对效率有影响。不建议使用。 PreparedStatement ps = cn.preparedStatement(sql...
附加数据库就可以完成.      附加数据库:      企业管理器      --右键"数据库"      --所有任务      --附加数据库      --选择你的.mdf文件名     &n...
标签: SQLServer
sp_detach_db 从服务器分离数据库 ,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。 语法 sp_detach_db [ @dbname = ] 'dbname'     [ , [ @skipchecks = ] 'skipchecks' ] 参数 [@dbname =] 'dbname' 要分离的数据库名称。dbname 的数据类型为 sysname,默认值为 NULL。 [@skipchecks =] 'skipchecks' skipc...

经验教程

897

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部