我正在使用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 - 连接字符串无效) 参数不正确
答案 0 :(得分:1)
源数据库配置向导不太清楚远程服务器的DNS名称的格式。仅指定完全限定的DNS名称和端口是不够的;它也必须包含服务器的实例名称。
<强>错误:强>
<DNS-name>,<port>
<强>正确:强>
<DNS-name>\<INSTANCENAME>,<port>