我尝试过以下链接中的代码
但是当我执行rm.ResolveMappingDifferences(g,MappingDifferenceResolution.KeepShardMapping)时;
我收到错误
未处理的类型' Microsoft.Azure.SqlDatabase.ElasticScale.ShardManagement.ShardManagementException'发生在Microsoft.Azure.SqlDatabase.ElasticScale.Client.dll
中其他信息:存储错误:用户登录失败' TestShardAdmin' ..在Microsoft.Azure.SqlDatabase.ElasticScale.ShardManagement.StoreException期间尝试执行基础存储操作时发生错误:执行存储操作时出错。有关详细信息,请参阅内部SqlException。 ---> System.Data.SqlClient.SqlException:用户' TestShardAdmin'登录失败。
TestShardAdmin对分片数据库以及Shard Manager数据库具有db_owner权限。同一个用户用于检索特定分片地图的RecoveryManager,它没有遇到任何麻烦,我不知道问题出在哪里。
此致
答案 0 :(得分:0)
只是为了验证,TestShardAdmin对分片地图管理器数据库具有db_owner权限?