在SQL Server 2000中通过sql创建用户并授予对数据库的完全访问权限

时间:2013-07-24 19:23:44

标签: sql sql-server-2000

我有一个程序,我需要通过SQL创建用户并授予他们访问数据库的权限。这个程序是针对SQL Server 2000运行的。我可以在昨天结束的时候发誓SQL正在工作但是今天它没有工作,我正在努力让它发挥作用。

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 个答案:

答案 0 :(得分:0)

将用户添加为特定数据库的db_owner似乎可以解决问题。