SQLSERVER新增账户指定浏览表或视图权限配置
今天在项目上,甲方让提供一组数据给第三方使用,最后决qi定使用sqlserver视图的形式供其使用,那么势必会给对方一个链接我们项目数据库的账号,且该账号还需要有相应的select权限。
新增链接数据库账号步骤如下:
![]
,安全和状态 都默认即可。
一定要注意用户映射那一步要选中一个数据库,不然这个账号登陆不了,会报错;
最后用此账号 可登录成功。
然后在管理员账号下将指定的视图或表的select权限分配给刚才新增的账号:
配置详细的权限:
最后登录刚才的账号,即可在视图的地方看到刚才被分配的视图。
**注:这里有个问题,就是如果视图中有其它架构(例:dbo,enuit)时,需要该账号配上相应架构的权限,否则,select该视图时会报错。
但是加上该架构的权限后,这个架构下的所有视图或表都暴露在这个账号下了,还是没有达到‘新建一个账号,然后只能看到一个视图的权限’这样的目的。如果哪位有相应的解决办法,欢迎指教!