在SQL Server 2014和Azure之间进行复制时遇到很多麻烦。
我使用远程桌面连接到SQL Server计算机,然后在那里开始执行所有复制步骤。我已经使SQL Server成为分发服务器,然后创建了发布。问题是当我完成订阅配置时,当我查看复制监视器时,除了订阅作业之外,其他一切都很好(快照和日志代理)。当我查看历史记录时,将显示以下消息描述:
2019-06-04 20:40:36.303连接到订户 'MYSERVER.DATABASE.WINDOWS.NET'2019-06-04 20:40:36.744代理消息 代码20084。该进程无法连接到订阅服务器 'MYSERVER.DATABASE.WINDOWS.NET'。 2019-06-04 20:40:36.839类别:NULL 来源:Microsoft SQL Server本机客户端11.0编号:40532 消息:无法打开登录请求的服务器“ WIN2K8SQL”。的 登录失败。
MYSERVER.DATABASE.WINDOWS.NET
是Azure,而WIN2K8SQL
是我的SQL Server
答案 0 :(得分:0)
我已经通过验证分发服务器是否具有db_owner权限来解决该问题,但是我从未想到在发布服务器的订阅登录中必须添加:@“ domain_of_your_subscription_db”在您的登录用户旁边。
示例:admindb @ servername
这样做之后,我的订阅连接问题就解决了!