【问题标题】:Create user and give full access to database through sql in SQL Server 2000在 SQL Server 2000 中通过 sql 创建用户并授予对数据库的完全访问权限
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-02-20
    • 1970-01-01
    • 2019-04-30
    • 2023-03-24
    • 2014-03-13
    • 1970-01-01
    • 2016-03-21
    相关资源
    最近更新 更多