我使用sql server2005,希望对某个用户只有对一个数据库的访问权限
但是设置数据库角色好像不管用,
如果付给该用户sysadmin的服务器角色,不管数据库角色怎样,都可以对所有数据库访问,但是如果去掉sysadmin的服务器角色,不管数据库角色怎样,在操作时都能对这个需要有权限的数据库进行写操作,请高手指点
但是设置数据库角色好像不管用,
如果付给该用户sysadmin的服务器角色,不管数据库角色怎样,都可以对所有数据库访问,但是如果去掉sysadmin的服务器角色,不管数据库角色怎样,在操作时都能对这个需要有权限的数据库进行写操作,请高手指点
----------------------------------------居然给这么大的权限,LZ只需要给用户指定的数据库权限即可,如果是sysadmin即时你否决了连接其他数据库的权限都没有用
grant CONNECT SQL TO uName
GO
USE dbname
CREATE USER uName FOR LOGIN uName
grant/revoke CONNECT,select ... TO uName
GO
-------------------------------------------------------------------
不可能啊, 应该是你还改了什么.估计你是改了端点连接的权限, 你试试执行下面的语句后再连接
USE masterGRANT CONNECT ON ENDPOINT::[TSQL Named Pipes]
TO [public]GRANT CONNECT ON ENDPOINT::[TSQL Default TCP]
TO [public]GRANT CONNECT ON ENDPOINT::[TSQL Default VIA]
TO [public]