0
我有一个程序,我需要通过SQL创建一个用户并授予他们对数据库的访问权限。这个程序是针对SQL Server 2000运行的。当昨天结束时,我可以发誓SQL正在工作,但它今天不工作,我正在努力使它发挥作用。创建用户并通过SQL Server 2000充分访问数据库
use master
exec sp_addlogin @loginame='newLogin', @passwd='password', @defdb='theDB'
use theDB
exec sp_grantdbaccess newLogin, newLogin
grant all to newLogin
运行SQL语句后“SA”我的身份登录的新用户,并尝试从任何表的数据库中选择并获得
SELECT permission denied on object 'XXXX', database 'YYYY', owner 'dbo'
我缺少什么?
如果您确实想给他们完整和潜在的破坏性访问权限,请将它们添加到db_owner数据库角色。我不确定'GRANT ALL TO'是什么意思。 –