解决附加数据库时的权限问题

重做了系统后发现原来的Sql Server的数据库文件的权限都变成不能访问了,在附加到Sql Server中时提示没有权限,本来这只是一个小问题,只需要修改那个数据库文件的权限就可以了,不过我这有十几个数据库,一一改来实在麻烦(windows下当选择多个文件时并不能同时修改它们的权限),所以找了个方法,使用Cacls命令:

Cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]] [/P user:perm [...]] [/D user [...]]

Filename——显示访问控制列表(以下简称ACL);

/T——更改当前目录及其所有子目录中指定文件的 ACL;

/E—— 编辑 ACL 而不替换;

/C——在出现拒绝访问错误时继续;

/G user:perm——赋予指定用户访问权限。Perm 可以是R(读取)、W(写入)、C(更改,写入)、F (完全控制);

/R user——撤销指定用户的访问权限(仅在与 /E 一起使用);

/P user:perm——替换指定用户的访问权限;

/D user——拒绝指定用户的访问。

打开cmd,到达数据库文件的存放目录下,执行命令:

cacls *.mdf /E /G Users:F
cacls *.ldf /E /G Users:F

ok了,再次附加就成功了

你可能感兴趣的:(数据库)