none
在SQL2012附加数据库时报错,SQL2012错误代码为5123,操作系统代码为5(拒绝访问),要怎么解决? RRS feed

  • 问题

  • 

    在SQL2012附加数据库时报错,SQL2012错误代码为5123,操作系统代码为5(拒绝访问),要怎么解决?谢谢啦。

    2013年10月12日 1:22

答案

  • 第一种解决方案:就是刚才的方法,把这个文件放到SqlServer默认位置下,不过最好不要放在C盘,万一那天重装系统,就玩完了,哈哈;
    第二种解决方案:就是更改Sqlserver实列的默认数据库文件夹,选中Sqlserver实例,右击属性,在左边有个“数据库设置”,点开后,有个“数据库默认位置”,把这个设置成自己的目录就可以了。
    第三种解决方案:就是更改这个数据库所在文件夹的权限,添加一个EveryOne的用户,设置成”full control”,就可以了,这个方案即直接又方便;
    第四种:
    按一下方式修改你的SQL的MDF和LDF属性就可以了,选择你的文件(两种文件均要修改为一样的权限)
    MDF文件:文件右键>>属性>>安全>>编辑>>添加>>高级>>立即查找>>在搜索结果中选择:Authenticated Users>>确定>>确定>>确定>>MDF文件属性对话框>>在组或用户名列表框中选择:Authenticated Users>>高级>>更改权限>>编辑>>选中“安全控制”>>确定>>确定>>确定>>确定。OK这是MDF的权限就分配完成了!
    LDF文件的权限和MDF文件的权限控制一样,按照上面的步骤进行就行了!

    网址:http://blog.sina.com.cn/s/blog_8c8cd19501014627.html

    2013年10月12日 12:02
  • everyone full control……

    你都没有一点安全意识的吗?


    想不想时已是想,不如不想都不想。

    我觉得大家只是提出方法

    例如:第三种解决方案:就是更改这个数据库所在文件夹的权限,添加一个EveryOne的用户,设置成”full control”,就可以了,这个方案即直接又方便

    如果这个方法可行,LZ是有经验的话,是线上系统的话,肯定会考虑到安全问题!!

    如果能附加上数据库,能读取数据库,附加完毕之后再设置安全性也可以


    2013年10月15日 12:07

全部回复

  • 打开SSMS的时候指定“RUN AS ADMINISTRATOR"试试。

    Please Mark As Answer if it is helpful.

    2013年10月12日 1:56
  • 我也遇到过这个问题,你最好把你要附加的数据文件的权限给该一下就可以了。
    2013年10月12日 2:54
  • 第一种解决方案:就是刚才的方法,把这个文件放到SqlServer默认位置下,不过最好不要放在C盘,万一那天重装系统,就玩完了,哈哈;
    第二种解决方案:就是更改Sqlserver实列的默认数据库文件夹,选中Sqlserver实例,右击属性,在左边有个“数据库设置”,点开后,有个“数据库默认位置”,把这个设置成自己的目录就可以了。
    第三种解决方案:就是更改这个数据库所在文件夹的权限,添加一个EveryOne的用户,设置成”full control”,就可以了,这个方案即直接又方便;
    第四种:
    按一下方式修改你的SQL的MDF和LDF属性就可以了,选择你的文件(两种文件均要修改为一样的权限)
    MDF文件:文件右键>>属性>>安全>>编辑>>添加>>高级>>立即查找>>在搜索结果中选择:Authenticated Users>>确定>>确定>>确定>>MDF文件属性对话框>>在组或用户名列表框中选择:Authenticated Users>>高级>>更改权限>>编辑>>选中“安全控制”>>确定>>确定>>确定>>确定。OK这是MDF的权限就分配完成了!
    LDF文件的权限和MDF文件的权限控制一样,按照上面的步骤进行就行了!

    网址:http://blog.sina.com.cn/s/blog_8c8cd19501014627.html

    2013年10月12日 12:02
  • Sql service account needs full permission on db files.
    2013年10月12日 15:26
  • 这种问题通常发生在从一台电脑复制到另一台电脑的时候

    你可以在操作系统中看看文件的权限,如果有 special 的,或者是不在你目前这台电脑中的用户,把它们全部删除

    然后给 everyone  full contol 权限

    2013年10月15日 1:47
  • everyone full control……

    你都没有一点安全意识的吗?


    想不想时已是想,不如不想都不想。

    2013年10月15日 1:51
    版主
  • everyone full control……

    你都没有一点安全意识的吗?


    想不想时已是想,不如不想都不想。

    我觉得大家只是提出方法

    例如:第三种解决方案:就是更改这个数据库所在文件夹的权限,添加一个EveryOne的用户,设置成”full control”,就可以了,这个方案即直接又方便

    如果这个方法可行,LZ是有经验的话,是线上系统的话,肯定会考虑到安全问题!!

    如果能附加上数据库,能读取数据库,附加完毕之后再设置安全性也可以


    2013年10月15日 12:07