我的SQL Server与Azure数据库之间的订阅连接错误

时间:2019-06-04 21:01:53

标签: sql-server ssms sql-server-2014 transactional-replication

在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

1 个答案:

答案 0 :(得分:0)

我已经通过验证分发服务器是否具有db_owner权限来解决该问题,但是我从未想到在发布服务器的订阅登录中必须添加:@“ domain_of_your_subscription_db”在您的登录用户旁边。

示例:admindb @ servername

这样做之后,我的订阅连接问题就解决了!