sql2008 附加数据库时出现错误5123提示的解决方法_mssql2005

错误载图

解决方法:

1.直接把己有数据库复制到sql安装目录下C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA

这样就可以附加,不知道是不是在装数据库时漏选了什么操作,以前没遇到过。

2.在己有数据库mdf和ldf文件上,

右键---->属性---->添加---->高级---->立即查找---->Authenticated Users---->确定

------>完全控制勾上---->确定

以上两种方法都可以,可能还有其它方法,各位同学自己再找找吧。。。。

前天重做了系统,重装了SQLServer2012Express,今天附加一个原来的数据库时就报错了,提示信息为:无法为此请求检索数据……执行Transact-SQL语句或批处理时发生异常……尝试打开或创建物理文件'd:\data\ejiaOA.mdf'时,createfile遇到系统错误 5(拒绝访问)。(Microsoft SQL Server,错误:5123)

看到这个破提示,第一感觉就是文件夹的权限看来是没有给到位(我的系统是64全Win7),用古老的办法:“ 文件—>属性—>安全—>添加—>高级—>立即查找—>EveryOne—>确定—>确定—>完全控制—>应用”就是给这个文件夹加了权限,再一操作,还是不行!!顿时郁闷了,我了个去啊,什么情况?百度了半天,找了一些解决办法,都是这种更改权限的不好用的办法,其中有一位网友说了:Win7是个很神奇的东东,有时间文件夹的操作权限不会被里面的文件所继承,所以需要检查文件本身的权限是不是也符合操作的要求。我按这哥们说的做了,发现我的WIN7显然没有这个特征,文件的权限和它老爸文件夹的权限是一致的。

问题的原因始终找不到,着实让我头疼了半天,不过对于咱这种有着坚韧的性格的人来讲,咱一点儿也没有被吓到,继续百度百度百度……最后,我快要绝望的时候,找到一篇文章,截图如下:

 

 这个文件给描述的问题和我的是一模一样,不过提出的解决办法也是和我的操作办法一致,后面有评论,咱也截图了

 

 看来,倒霉的不是我一个啊,不过我还是发现一个问题,那就是使用了Windows身份验证,如果不使用Windows身份验证会是怎么样一个情况呢?退出SQL2012管理器,用SA重新登陆了一下,然后再执行这个附加操作,居然一下就成功了!

问题终于解决了,但是我也纳闷了,这是为什么呢?经检查,我的数据库文件原来的权限是这样的:

  

我有理由相信,这个是一个数据库文件的正常权限,加了everyone的所有权限控制那才不正常呢。同时MSSQL$SQLEXPRESS是留给SA登陆的SQLServer管理使用的权限,我是用超管的帐户登陆的系统,显然是属于超管用户组的,但是为什么附加数据库会出错呢?有知道的朋友麻烦告诉我一下吧,不胜感激!!!

百度上有网友这样解释:这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对E(我的是D盘)盘根目录没有创建文件的权限。右击E盘,在属性里查看“安全”选项卡里查看用户的权限。查看启动帐户是谁,运行services.msc,在服务管理器里找到SQL Server服务,然后看“登录”选项卡,选中本地用户并重启服务。 

时间: 2024-11-16 17:46:56

sql2008 附加数据库时出现错误5123提示的解决方法_mssql2005的相关文章

sql2008 附加数据库时出现5123 错误解决办法

解决方法:   1.直接把己有数据库复制到sql安装目录下  代码如下 复制代码 C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA   这样就可以附加,不知道是不是在装数据库时漏选了什么操作,以前没遇到过.   2.在己有数据库mdf和ldf文件上,     代码如下 复制代码 右键---->属性---->添加---->高级---->立即查找---->Authenticated Users

附加数据库时出现错误,请知道帮忙看看。谢谢!

问题描述 ===================================附加数据库对于服务器"YANGKANG-PC"失败.(Microsoft.SqlServer.Smo)------------------------------有关帮助信息,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-14

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

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

SQLServer 附加数据库后出现只读或失败的解决方法

解决此问题的几个关键点如下: 1.该现象只会出现在NTFS文件系统中. 2.由NTFS文件系统的访问权限导致. 一般手工操作的解决方案如下: 1.控制面板->文件夹选项->查看 关闭"使用简单文件共享(推荐)" 2.选择存放数据库文件的文件夹,右键选择属性,这时会多出一个"安全"选项卡,选择最后一个用户,将该用户的权限设为"完全控制". 经过这两步操作后,数据库附加失败或附加后只读的问题即可解决. 下面重点讲这两步,用C#代码的实现,

mysql下普通用户备份数据库时无lock tables权限的解决方法_Mysql

[root@jb51.net]# mysqldump -u dbuser -ppass db > db.sql mysqldump: Got error: 1044: Access denied for user 'dbuser'@'localhost' to database 'db' when using LOCK TABLES 解决一: 加上-skip-lock-tables选项即可.即: [root@jb51.net]# mysqldump -u dbuser -ppass db --s

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附加数据库失败,错误5120问题解决办法

在SQL Server 上附加数据库时收到错误提示 无法打开物理文件XXX,操作系统错误5(拒绝访问),SQL Server 错误5120 解决办法一(已验证): 登陆sqlserver时使用"windows身份验证"登陆,即可正常附加数据库: 解决办法二(未验证): 从其他机子拷贝过来mdf文件附加到本机的sql server 里面,附加的时候提示错误,无法打开文件,错误5102,原因是权限不够,选择要附加的数据库文件,右击属性–安全–编辑 ,给认证用户赋予完全控制的权限 就可以了

SQL2008 附加数据库提示5120错误解决方法_mssql2008

前几天在附加数据库时,出现了这个错误       在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误. 这个错误是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可.解决办法:    1.打开该数据库文件存放的目录或数据库文件的属性窗口,选择"属性"菜单->选择"安全"标签->选择"编辑"按钮.    2

SQL2008附加数据库提示错误:5120

前几天在附加数据库时,出现了这个错误            在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误.      这个错误是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可.       解决办法:     1.打开该数据库文件存放的目录或数据库文件的属性窗口,选择"属性"菜单->选择"安全"标签->选择&quo