我要警告这个问题,我绝不是 DBA。如果有更好的方法来考虑这个解决方案,我洗耳恭听。
根据 Microsoft 最近的建议,我们的团队正在将运行 SQL Server 的虚拟机转换为 Azure SQL Server、Azure 弹性池和 Azure 数据库。然而,被忽视的一部分是用户管理部分。我已阅读有关“数据库访问”的 Microsoft 文档,并了解如何创建用户。然而,在示例中,它是几个数据库的几个用户。问题在于我们必须在数千个数据库中创建 20-30 个用户。 为此,我一直在阅读有关
Azure Elastic Jobs的内容。这似乎是一个足够的解决方案;但是,即使对于弹性作业,您也必须在每个输出数据库中创建一个作业用户。虽然这将问题范围从 20-30 个用户缩小到 1 个用户,但这并不能完全缓解问题。 它也没有解决一旦新数据库启动后,我们必须将作业用户添加到该数据库,然后添加其余用户的问题。同样更容易,但不像为本地 SQL Server 创建用户那样简单。
所以我想我的问题是,是否没有办法通过Azure或SQL for Azure SQL Server批量管理用户?使用 PowerShell 或第三方解决方案是唯一的答案吗?
当前的解决方案是从 PowerShell/Python 运行创建登录。
从外部提供商创建登录 [安全组名称]; -- 在主数据库级别
从登录[安全组名称]创建用户[安全组名称]; -- 在数据库级别