解决附加数据库时的权限问题
2009-08-05 14:18
288 查看
重做了系统后发现原来的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了,再次附加就成功了
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了,再次附加就成功了
相关文章推荐
- SQL附加数据库失败问题的解决方法
- 配置mariadb远程访问权限,解决数据库乱码问题
- SQL Server 2008 解决附加数据库为只读的问题
- SQL2005 附加数据库总是 只读问题---解决方法
- sqlserver2008附加数据库问题解决
- sql server2012附加数据库问题解决方法
- sqlserver附加.mdf权限问题解决
- 【数据库】如何解决数据库附加失败问题
- 解决Sql2005 附加数据库 为只读选项问题(引)
- 解决Android DDMS数据库权限不足无法导出问题
- 解决附加数据库失败的问题
- 在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
- Cube process 或者 deploy 时发生数据库因权限问题无法连接的解决办法
- SQL附加数据库失败问题的解决方法
- 解决 SQL2008 不能附加 SQL2005 数据库的问题
- IBM WPS v8.5 数据迁移至DB2时因数据库用户权限不足引起的迁移失败问题解决示例
- 【数据库】如何解决数据库附加失败问题
- 附加数据库出错(错误5123)的解决办法(问题虽然解决了,但原因未找到,求指教!)
- server 2005 附加数据库问题解决办法