我有一个程序,我需要通过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'
我错过了什么?
答案 0 :(得分:0)
将用户添加为特定数据库的db_owner似乎可以解决问题。