如何让用户只能访问特定的数据库(MSSQL)

发表于:2016-1-14 10:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:i6first    来源:51Testing软件测试网采编

  背景
  客户的SQL Server实例上有多个厂商的数据库,每个数据库由各自的进行厂进行商维护,
  为了限定不同厂商的维护人员只能访问自己的数据库,现需要给各个厂商限定权限,让他们登录SQL Server只能看到授权的数据库而无法看到其他数据库。
  解决方案
  1.先给不同的厂商创建不同的登录名(如下以一个厂商为例)
  2.将登录名加入到public服务器角色中,然后点击确定
  3.将待授权的数据库的dbowner指派给该用户
  Use [xjcs]
  go
  EXEC dbo.sp_changedbowner N'provider1'
  此时用'provider1'登录SQL Server,便只能看到指定的用户数据库了(系统数据库除外)
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号