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'是什麼意思。 –