【发布时间】:2013-07-25 07:31:02
【问题描述】:
我有一个程序,我需要通过 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
以“sa”身份运行 SQL 语句后,我以新用户身份登录并尝试从数据库中的任何表中进行选择并获取
SELECT permission denied on object 'XXXX', database 'YYYY', owner 'dbo'
我错过了什么?
【问题讨论】:
-
如果你真的想给他们完整的和潜在的破坏性访问权限,请将他们添加到 db_owner 数据库角色。我不确定
GRANT ALL TO是什么意思。
标签: sql sql-server-2000