oracle - 使用数据工厂从 Prem 到云端
问题描述
我有一个 On Prem Oracle 数据库和一个 Azure SQL 数据库,并希望使用复制数据活动来传输这些数据。
我现在已经为 Oracle 数据库创建了一个自托管 IR,并且我能够连接到它并从数据工厂编辑器中预览数据:
我有一个要接收数据的 Azure SQL 数据库,它使用 AutoResolveIntegrationRuntime 进行设置,连接成功。我还可以从这个数据库中预览数据:
当我尝试运行此复制数据活动时,我收到以下错误消息:
ErrorCode=SqlFailedToConnect,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=无法连接到 SQL 数据库:'sqlsrv',数据库:'database',用户:'user'。检查链接服务配置是否正确,并确保 SQL 数据库防火墙允许集成运行时访问。
根据我读过的所有文档/教程,这应该不会失败。我试图打开 SQL Server 以允许防火墙规则中的所有 IP 地址。
有什么想法我可能在这里做错了吗?
解决方案
由于集成运行时是跨本地和云的桥梁,因此您需要检查是否能够通过安装了 IR 的 VM 访问本地数据库和 Azure SQL 数据库。如果源或接收器使用自托管运行时,托管 IR 的 VM 应该能够访问源和接收器以使复制活动成功。所以问题不在于 Azure SQL 数据库,而在于托管 IR 的 VM
推荐阅读
- winapi - INamespaceTreeControl 的更改通知
- angular - npm 运行服务器错误“。” 未被识别为内部或外部命令
- spring-integration - Spring Integration aws Kinesis ,消息聚合器,发布策略
- javascript - VSCode 有没有办法检查是否可以缩短导入?
- javascript - 在 axios 中使用变量作为查询
- javascript - React Google Maps API 自动完成建议位于对话框后面
- swift - 单击按钮时启动不确定的进度条
- javascript - 如何将会话或所有浏览器 cookie 附加到 Node JS Api 请求
- r - 根据坐标数据计算由四个任意点包围的 3D 表面网格上的面积
- powershell - 用“-”分割字符串