gpt4 book ai didi

sql-server - SQL 数据库的 Azure 用户 GRANT

转载 作者:行者123 更新时间:2023-12-03 03:55:38 25 4
gpt4 key购买 nike

我一直在努力为 Azure SQL 数据库创建新的数据库用户。以下是我正在做的三个声明:

  1. 创建新的 Azure 登录名:

    CREATE LOGIN [bobby] WITH PASSWORD = 'Password1'
  2. 在 Azure 登录中创建新的数据库用户:

    CREATE USER bobby FOR LOGIN bobby;
    ALTER USER bobby with DEFAULT_SCHEMA = 'newschema';
  3. 要将用户添加到该数据库的数据库组 - 请注意,它仅适用于该数据库(无论当前 USE 命令中的内容):

    EXEC sp_addrolemember 'db_owner', 'bobby'

我一生都不知道如何为第三步执行GRANT。每次我尝试一条语句时,它都会给我一些“权限被拒绝”的感觉,即使我是 Azure 中唯一的(也是唯一的)管理员用户。这是在 Azure 中添加角色的唯一方法吗?或者我在这里完全错过了一些东西?

最佳答案

在Azure SQL数据库中,整个步骤应该是这样的:

<强>1。在主数据库中运行命令:

    CREATE LOGIN [bobby] WITH PASSWORD = 'Password1'

<强>2。转到用户数据库,运行以下命令:

    CREATE USER bobby FOR LOGIN bobby;
ALTER USER bobby with DEFAULT_SCHEMA = 'newschema';
ALTER ROLE db_owner ADD MEMBER [bobby];

请先使用服务器管理员创建登录名或用户。

此处引用文档:ALTER ROLE (Transact-SQL)

关于sql-server - SQL 数据库的 Azure 用户 GRANT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64673570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com