2013-07-24 26 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似乎有訣竅。

相關問題