Sql server 数据库镜像:无法使用Azure在Microsoft SQL Server 2014中设置见证

Sql server 数据库镜像:无法使用Azure在Microsoft SQL Server 2014中设置见证,sql-server,azure,azure-sql-database,sql-server-2014,mirroring,Sql Server,Azure,Azure Sql Database,Sql Server 2014,Mirroring,我无法通过Microsoft SQL server 2014连接到用于数据库镜像的见证服务器。我正在使用Azure。我所研究的一切似乎都指向这篇文章https://support.microsoft.com/en-us/kb/940254。但我似乎无法获得正确的DNS设置,或者弄清楚如何设置主机文件,如果这是修复方法的话 我主要是按照这个指南:https://msdn.microsoft.com/en-us/library/ms186384.aspx,了解设置数据库镜像的步骤。 下面是我的情景的

我无法通过Microsoft SQL server 2014连接到用于数据库镜像的见证服务器。我正在使用Azure。我所研究的一切似乎都指向这篇文章
https://support.microsoft.com/en-us/kb/940254
。但我似乎无法获得正确的DNS设置,或者弄清楚如何设置主机文件,如果这是修复方法的话

我主要是按照这个指南:
https://msdn.microsoft.com/en-us/library/ms186384.aspx
,了解设置数据库镜像的步骤。 下面是我的情景的简要总结

主体服务器

  • 云服务:MP

  • VM:MP(Windows Server 2012 R2数据中心)

镜像和见证服务器

  • 云服务:MF

  • VM镜像:MF(Windows Server 2012 R2数据中心)

  • 虚拟机见证:MW(Windows Server 2012 R2数据中心)

我在尝试运行SQL命令时遇到此错误:

alterdatabasesetwitness='TCP://MF.cloudapp.net:5023'

Msg 1456,第16级,第3状态,第1行

无法将ALTER DATABASE命令发送到远程服务器 实例“TCP://MF.cloudapp.net:5023”。数据库镜像 配置未更改。验证服务器是否已连接, 然后再试一次

我在防火墙上打开了特定端口以允许连接,并在Azure门户上设置了端点。如果您能提供任何帮助,我们将不胜感激


同时,我将尝试为见证服务器提供自己的云服务,以便所有端点都相同(在本页中提到:
http://go4answers.webhost4life.com/Example/trouble-setting-witness-182317.aspx
)。我还将尝试在一个云服务上设置所有3个虚拟机,然后将它们添加到可用性集(在本页中提到:
https://cuteprogramming.wordpress.com/2014/10/16/database-mirroring-in-azure/
)。

您是否验证了数据库镜像副本和见证之间存在双向通信?确保他们可以相互ping,并且他们正在监听双方的端点(检查netstat)。确保虚拟机位于同一个VNET中

您是否验证了数据库镜像副本和见证之间存在双向通信?确保他们可以相互ping,并且他们正在监听双方的端点(检查netstat)。确保虚拟机位于同一个VNET中

这发生在我身上两次,都是由于SQL Server和代理服务帐户。当我将其更改为域帐户时,我可以一次性添加见证人。

这发生在我身上两次,两次都是由于SQL Server和代理服务帐户。当我将其更改为域帐户时,我可以一次性添加见证人。

这与编程无关,但是对于DB管理-所以这是离题的,属于投票-移动。我可以同时尝试两种方法,两次都收到相同的错误消息。这与编程无关,但是有了DB管理,所以这是一个离题的话题,属于继续投票,我可以同时尝试这两种方法,两次都收到了相同的错误信息。