我正在尝试从位于本地服务器上的 SQL Server 数据库中的表中检索数据。我想将此数据注入(inject)到 Azure SQL 数据库中。我设置了运行时集成。通过使用数据工厂,我可以从本地服务器上的表中检索数据,并将其复制到同一本地服务器上的另一个表中。我还设法将数据从一个 azure 数据库表复制到另一个 azure 数据库表。另一方面,不是从我的本地表到 azure 数据库。 我有以下消息:
Operation on target Copy data' failed: connect to SQL Database: Database: 'XXXXX', User: adminXXX'. Check linked service configuration is correct, and make sure the SQL Database firewall allows the integration runtime to ... erreur liée au réseau ou spécifique à l'instance s'est produite lors de rétablissement dune connexion à SQL Server, Le serveur est introuvable Ou n'est pas accessible, Vérifiez que le de l'instance est correct et que SQL Server est configuré pour autoriser les ....
.Net SqlClient Data Provider, SQLErrorNumber=10060, Class= 20, ErrorCode=-2146232060,State=0
我找不到解释,防火墙似乎配置得很好。有想法吗?
最佳答案
由于您的源是本地 SQL 服务器,因此您将使用集成运行时。 因此,在 ADF 中,如果 IR 用于源或接收器,则要求 IR 也应该能够访问另一部分。
根据错误消息,很明显无法从 IR 访问 Azure SQL 数据库。 因此,您必须在 IR VM 中打开端口 TCP 1433。
如何测试: 登录 IR VM 并尝试通过 SSMS 或 PowerBI 或门户访问 Azure SQL 数据库
关于将数据从本地 sql Server 写入 Azure SQL 数据库的 Azure 数据工厂问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66688993/