日期:2014-05-17  浏览次数:20545 次

如何设置用户权限
在SQL SERVER 中新增一登录用户,如何设置它只能访问指定的数据库及该数据库里的表。
而且只能对表select ; insert; update ; 可以打开表 不能做其它操作。

------解决方案--------------------
引用:
Quote: 引用:

数据库级别的权限:db_datareader,db_datawriter,服务器级别:public


能给个图形界面的操作步骤?

不允许创建表如何设?

用这个代码试试,我限制了它不能delete

USE master
GO
IF db_id('test_login')IS NOT NULL
DROP DATABASE test_login
CREATE DATABASE test_login
GO
CREATE LOGIN test_login WITH PASSWORD='123'
GO

USE [master]
GO
ALTER LOGIN [test_login] WITH DEFAULT_DATABASE=[test_login], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
GO
USE [test_login]
GO
CREATE USER [test_login] FOR LOGIN [test_login]
GO
USE [test_login]
GO
ALTER ROLE [db_datareader] ADD MEMBER [test_login]
GO
USE [test_login]
GO
ALTER ROLE [db_datawriter] ADD MEMBER [test_login]
GO

USE test_login
go

CREATE TABLE test_login(id INT)

DENY DELETE TO test_login