我正在尝试使用此处的说明 -
在托管我的主数据库的服务器和托管我的只读副本的服务器之间复制登录名。这对我来说很重要,因为我希望当前正在查询生产数据库的所有用户开始查询只读副本。
我能够在主服务器上的 master 数据库中创建存储过程,但是当我尝试按照说明执行存储过程时,我收到以下错误:
执行 sp_help_revlogin
消息 229,级别 14,状态 5,过程 sp_help_revlogin,第 1 行 [批处理起始行 0] 对对象“sp_help_revlogin”、数据库“master”、架构“dbo”的 EXECUTE 权限被拒绝。
我该如何克服这个问题?
我正在使用 Azure 的托管 SQL 数据库,并以管理员身份登录服务器(使用定义为 Microsoft Entra 管理员的帐户)。
谢谢你的建议!
用于在 Azure SQL 逻辑服务器之间传输登录名的步骤仅适用于 Microsoft SQL Server 实例,不适用于 Azure SQL 数据库。
据我所知,无法将登录名转移到现有的 Azure SQL 数据库。即使在配置 Azure SQL 异地复制时,我们也需要手动确保所有登录名都存在于副本数据库上,如果它们不存在,我们需要手动创建它们。
如果您希望投票支持将来在 Azure SQL 数据库上使用此功能,请在此处投票。