如何将使用自定义端口的docker化SQL Server数据库迁移到Azure SQL

时间:2018-02-02 12:15:42

标签: azure docker azure-sql-database sql-server-2017

我正在使用Docker和Azure虚拟机托管一堆微服务和僵尸程序。堆栈中还有一个dockerized SQL Server 2017实例,我想迁移到Azure SQL。尝试在Azure数据库迁移项目中配置源数据库时,我感到非常幸运......

我尝试指定服务端点,包括公开端口(因为dockerized SQL Server容器的公共端口不是1433)。我可以从我的工作站使用SSMS连接到SQL Server实例,没有错误,因此连接根本不是问题; Azure数据库迁移是否需要端口1433,如果不是,我如何正确指定其他端口?

这些是我从Azure门户网站的源详细信息配置中获得的错误详细信息:

  

错误类型   无法连接,请检查错误详细信息

     

错误详情   收集器'Microsoft.SqlServer.Advisor.SqlQueries.Contracts.Models.IQueryServerProperties'无法收集数据。建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:25 - 连接字符串无效)   参数不正确

1 个答案:

答案 0 :(得分:1)

源数据库配置向导不太清楚远程服务器的DNS名称的格式。仅指定完全限定的DNS名称和端口是不够的;它也必须包含服务器的实例名称。

<强>错误:

<DNS-name>,<port>

<强>正确:

<DNS-name>\<INSTANCENAME>,<port>