WIN7下SQL2005数据库附加错误5123的解决方法

sqlservererror5123

很显然这个是权限导致的问题.

第一种解决方案:就是刚才的方法,把这个文件放到SqlServer默认位置下,不过最好不要放在C盘,万一那天重装系统,就玩完了,哈哈;

第二种解决方案:就是更改Sqlserver实列的默认数据库文件夹,选中Sqlserver实例,右击属性,在左边有个“数据库设置”,点开后,有个“数据库默认位置”,把这个设置成自己的目录就可以了。

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

一般情况下可以解决问题.

 

但是这是个治标不治本的方法.

 

导致这个问题发生的根本原因在于,SQL Server是以服务方式运行的,其操作文件的权限与你登录系统的账号无关,而是决定于SQL Server服务运行的账号。这个账号通常是SYSTEM或Network Service,后者权限要小得多,不过这样更安全.

 

我们通常都是用的sa帐号登录才会发生5123错误.这是由于SA帐号只是SQL系统的管理员,并不能对物理磁盘的所有文件产生最高权限.

 

解决方法是我们可以用windows身份验证来登录.附加完之后如果你不习惯,还可以换回SA登录.可以照常使用刚刚附加的数据库

 

 

 

 

posted on 2010-08-10 13:12  寒关月  阅读(6131)  评论(1编辑  收藏  举报

导航