【问题标题】:SQL Server subscription requires actual server name using azureSQL Server 订阅需要使用 azure 的实际服务器名称
【发布时间】:2017-08-20 19:09:03
【问题描述】:

我已经创建了一个 Azure VM 以及 sql server。我可以很好地连接到它。我能够创建数据库。我的目标是完全迁移到蔚蓝云。

我在本地本地创建了一个出版物。

现在我正在尝试将 Azure db 设置为订阅者

错误

Cannot connect to myazuredatabase.westus.cloudapp.azure.com,1433.

===================================

SQL Server replication requires the actual server name to make a connection to the server. Specify the actual server name, 'myazuredatabase'. (Replication.Utilities)

我遵循了复数指南,它有点过时了。我确实有 DNS 名称等。有什么问题?

【问题讨论】:

  • 您是在 VM (IaaS) 中使用 SQL,还是在 SQL Server 中使用 SQL DB (PaaS)?
  • VM 中的 IaaS - 我这样做主要是因为很多年前 PaaS SQL 不一样且受到限制...
  • @@servername 返回什么
  • 还要确保在 SQL Native Client Configuration 和 SQL Native Client Configuration(32bit) 下添加别名。

标签: sql sql-server azure azure-sql-database azure-virtual-machine


【解决方案1】:

回到办公室后刚刚使用快照复制对其进行了测试。在您的场景中,您需要在您的环境中设置 2 个别名

  1. 本地计算机上的别名用于 SSMS。这需要在SSCM>>SQL Native Client Configuration(32bit)下完成。

  2. 本地服务器上的别名。如果您有 64 位 SQL Server,这需要在 SSCM>>SQL Native Client 配置下完成。否则只需在 SSCM>>SQL Native Client Configuration(32bit) 下进行设置。

您的别名应如下所示:

【讨论】:

  • 我加到了32位。现在我正在使用我的本地机器,它正在运行数据库的恢复副本,所以我使用了 SSCM 并添加了别名,在本地我使用的是 SQL server 2014,Azure VM 正在运行 sql server 2016,新的错误消息是我得到的是The selected subscriber does not satify the minimum version compatibility level of the selected publication
  • 所以一个是 2014 年,另一个是 2016 年,我唯一能想到的是我恢复了一个最初在 sql server 2008 R2 上的数据库,想法?
猜你喜欢
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
相关资源
最近更新 更多