【问题标题】:Azure SQL - Correct way to create a contained database user in a non-contained azure sql databaseAzure SQL - 在非包含 azure sql 数据库中创建包含数据库用户的正确方法
【发布时间】:2019-07-26 02:16:38
【问题描述】:

我们有多个非包含的Azure sql 数据库。我们计划在每个用户中创建包含的数据库用户。这些用户用于 SQL 身份验证。我的问题:这些用户必须在主数据库中创建吗?

提前谢谢你!

以下是我尝试的步骤:

场景 1 创建了用户但无法使用 SSMS 登录服务器。

  1. 在应用程序数据库中 CREATE USER someContainedDBUser WITH PASSWORD = 'somepwd';

  2. 在应用程序数据库中,授予角色

  3. 尝试使用 SSMS 登录(失败)

场景 2:创建用户并可以使用 SSMS 登录服务器。

  1. 在主数据库中, CREATE USER someContainedDBUser WITH PASSWORD = 'somepwd';

  2. 在应用程序数据库中, CREATE USER someContainedDBUser WITH PASSWORD = 'somepwd';

  3. 在应用程序数据库中,授予角色

  4. 尝试使用 SSMS 登录(成功)

【问题讨论】:

    标签: azure azure-sql-database


    【解决方案1】:

    您也不必在 master 中创建它们。您确实必须通过 SSMS 中的“选项”部分指定要连接的数据库,例如

    【讨论】:

    • 谢谢!这有助于消除我的困惑。是否可以使用默认数据库创建用户?
    • 不,恐怕不会。 DEFAULT_DATABASECREATE LOGIN 语法的一部分,用于创建非包含用户。
    猜你喜欢
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多