Azure Data Factory のリンク サービスが SQL Managed Instance を認識できない

Azure Data Factory のリンク サービスが SQL Managed Instance を認識できない

当社では Azure Data Factory を使用しており、Azure でホストされる Integration Runtime と、データベースが存在する SQL Managed Instance を使用しています。

マネージド インスタンスからデータ セットを取得できません。リンク サービスを構成すると、接続をテストするときに 10060 エラーが発生します。

パブリック エンドポイントを開いていませんが、問題ではないと思います。VPN 経由で仮想 LAN に接続すると、自分の PC (SSMS を使用) から SQL マネージド インスタンスに正常に接続できますが、何らかの理由で、データ ファクトリのリンクされたサービスがサーバーを認識しません。

どこから探し始めたらよいか、何かアイデアはありますか?

答え1

提供されたエラーコードから(10060) これはファイアウォールの問題だと思います:

サーバーへの接続を確立中にエラーが発生しました。SQL Server への接続時に、SQL Server のデフォルト設定ではリモート接続が許可されていないためにこのエラーが発生する場合があります。(プロバイダー: TCP プロバイダー、エラー: 0 - 接続先が一定時間後に正しく応答しなかったため接続に失敗しました。または、接続先ホストが応答しなかったため接続に失敗しました。) (Microsoft SQL Server、エラー: 10060)

私はこれを見つけましたAzure Data Factory ドキュメント

SQL Managed Instance パブリック エンドポイントにアクセスするには、Azure Data Factory が管理する Azure 統合ランタイムを使用できます。Azure Data Factory がデータベースに接続できるように、パブリック エンドポイントを有効にし、ネットワーク セキュリティ グループでパブリック エンドポイント トラフィックを許可してください。

したがって、SQL MI のパブリック エンドポイントを開いて適切に構成する必要があるようです。詳細については、次の場所を参照してください。Azure SQL Managed Instance でパブリック エンドポイントを構成する

データベースをSQL MIからSQL DBに移行する意思/能力がある場合は、マネージドプライベートエンドポイント. データベースへのプライベート リンクを確立し、データを Microsoft のバックボーン上に保持します。残念ながら、Azure SQL Managed Instances現在はサポートされていません。

関連情報