A, B 二个数据库。 用户甲只允许访问A数据库。用户甲对应user1登陆用户名。 请问我如何设置Security。让user1可以拥有操作A数据库所有权限。但无法打开B数据库。
------解决思路----------------------
不知道2012能否可以,你试试
通用
MSSQL数据库设置用户名和登录名权限的办法
实施步骤:创建数据库 –> 创建登录 –> 在相应数据库下创建用户并关联登录 –> 授权用户相应权限;应用程序中数据库链接串使用的是登录名,用于连接数据库服务器的实例。
执行语句如下:
USE master
GO
–创建一个登录
Create LOGIN 登录名 WITH PASSWORD = 'xx'
GO
USE 你要授权的数据库
GO
–创建一个数据库的用户
Create USER 用户名 FOR LOGIN 登录名
GO
–授予db_owner权限
EXEC SP_ADDROLEMEMBER 'db_owner','用户名'
GO
–这样,该用户就只能在该数据库下操作,包括添加,删除,修改等