我已尝试在以下链接中找到的代码
但是当我执行 rm.ResolveMappingDifferences(g, MappingDifferenceResolution.KeepShardMapping); 时
我收到错误
Microsoft.Azure.SqlDatabase.ElasticScale.Client.dll 中发生类型为“Microsoft.Azure.SqlDatabase.ElasticScale.ShardManagement.ShardManagementException”的未处理异常
其他信息:存储错误:用户“TestShardAdmin”登录失败。在“Microsoft.Azure.SqlDatabase.ElasticScale.ShardManagement.StoreException:执行存储操作时发生错误”期间尝试执行基础存储操作时发生错误。有关详细信息,请参阅内部 SqlException。 ---> System.Data.SqlClient.SqlException:用户“TestShardAdmin”登录失败。
TestShardAdmin 对分片数据库以及分片管理器数据库拥有 db_owner 权限。同一用户用于检索特定分片映射的 RecoveryManager,这样做没有任何问题,因此我不确定问题出在哪里。
问候
最佳答案
只是为了验证一下,TestShardAdmin 对分片映射管理器数据库具有 db_owner 权限吗?
关于azure - 碎片恢复管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41214776/