十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
新建角色,权限继承自db_datareader;
创新互联主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务宁强,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
删除原有用户的角色;
把所有用户添加到新建角色中;
这样的话这个用户就只有读取某一个库的权限而不能进行写入或者修改了;
但是整个服务器下这个权限的管控还涉及到了其他层面,比如登录名和用户的对应,用户和角色的对应。
打开数据库SQLSERVER。
1、右击你的数据库名字,选择‘属性‘。
2、在’状态‘中可看见’数据库为只读‘的属性设置,将其设置成false即可。
在
SQL
Server
Management
Studio,
选择要设置为只读的数据库,按右键选择属性,在“数据库属性”的“选项”页里将“数据库为只读”设置为True.
方案一:
碰到报错数据库附加是只读,一般原因是因为使用sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定。
方案二:
使用sa登录SQL Server2008附加数据库,附加之后数据库为只读的,然后点数据库--“属性”--“选项”--“状态”,发现“数据库为只读”这一项为True,改为false即可。
举个例子:
通过加入数据库d角色,赋予数据库用zh户“dba”权限:
--通过加入数据库z角色,赋予数据库用户“db_owner”权限
exec sp_addrolemember 'db_owner', 'dba'此时,dba
就可以全权管理数据库中的对象了。
这个估计是考虑到安全的问题, 这个我感觉不用操心, 重要的是现在能在数据库中操作这个加载上的数据库(有的时候还加载不上),那马就需要修改相应的权限了。
下面说一个简单的方法:
把文件的权限修改一下,
找到这个mdf文件属性--安全--高级--更改权限--编辑--完全控制--确定
ldf文件进行同样的操作。
完成这些动作之后,数据库就能正常使用了。
想对你有所帮助。