2013-07-24 22 views
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' 

我缺少什么?

+1

如果您确实想给他们完整和潜在的破坏性访问权限,请将它们添加到db_owner数据库角色。我不确定'GRANT ALL TO'是什么意思。 –

回答

0

将用户添加为特定数据库的db_owner似乎有诀窍。

相关问题