使用SQL数据同步将Azure数据库和本地数据库同步

时间:2019-02-27 17:46:20

标签: database azure sql-server-2012

我有一个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数据同步中不起作用?

溴 迈克

0 个答案:

没有答案