我有一个Azure数据库,然后在不同服务器上的本地数据库中都位于不同的AD域中。我已经将Microsoft SQL Data Sync 2.0安装到内部部署服务器中,但是当我开始将SQL Data Sync 2.0配置为内部部署服务器并尝试使用SQL Server Sync 2.0中的代理密钥和用户名/密码“测试连接”对Azure进行连接配置时它是“成功”,但是当我尝试保存配置时,它会显示错误消息“请输入有效的代理密钥以继续。密钥必须从SQL Data Sync Web门户生成。”
我不太了解,因为“测试连接”返回“成功”。
代理密钥还可以,并且用户名/密码也可以,因为我使用了westadmin及其密码。我还创建了具有适当权限的新用户名/密码,除了保存配置外,该方法也可以正常工作。之后,我生成了新的代理密钥,但是它以相同的方式工作。
那么,如果“测试连接”有效,是什么导致该错误消息?为什么保存配置无效?
配置保存提供了一些Stacktrace,可以使用Eventvwr找到它们。
id:LocalAgentUX_Exception,rId:,sId:00000000-0000-0000-0000-000000000000,traceLevel:错误,版本:4.4.0.0,e:'Type = System.ServiceModel.FaultException 1[[Microsoft.SqlAzureDataSync.CommonClientUtilLib.ClientAgentException, Microsoft.SqlAzureDataSync.CommonClientUtilLib, Version=4.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Message=Please enter a valid agent key to proceed. The key must be generated from SQL Data Sync web portal.,Source=mscorlib,StackTrace=
Server stack trace:
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.SqlAzureDataSync.ClientUXServiceApi.IClientUXServiceApi.SubmitAgentKey(String agentKey, String syncMetadataDBUserName, String syncMetadataDBPassword)
at Microsoft.SqlAzureDataSync.ClientServerCommon.ClientProxyBase
1.ExecuteRequest (行动服务电话)
在Microsoft.SqlAzureDataSync.AgentUI.Model.UxWcfProxy.ExecuteUxProxyRequest(Action agentHostWcfCall,Boolean isBackground)处,方法名称:UxWcfProxy.ExecuteUxProxyRequest,消息:请输入有效的代理密钥以继续。密钥必须从SQL数据同步Web门户生成。eType:'Type = System.ServiceModel.FaultException`1 [[Microsoft.SqlAzureDataSync.CommonClientUtilLib.ClientAgentException,Microsoft.SqlAzureDataSync.CommonClientUtilLib,Version = 4.4.0.0,Culture = neutral ,PublicKeyToken = 31bf3856ad364e35]]',eMessage:'Message =请输入有效的代理密钥以继续。密钥必须从SQL数据同步Web门户生成。”,eTypeInner:,eMessageInner:
有什么想法为什么配置的保存在本地服务器的SQL数据同步中不起作用?
溴 迈克