Azure

我的 Azure 數據工廠連結服務看不到我的 SQL 託管實例

  • August 28, 2020

我們正在使用 Azure 數據工廠,並擁有一個 Azure 託管的集成執行時以及我們的數據庫所在的 SQL 託管實例。

我無法從我們的託管實例獲取數據集 - 當我配置連結服務時,我在測試連接時收到 10060 錯誤。

我沒有打開公共端點,但我認為這不是問題。如果我通過 VPN 連接到我們的虛擬區域網路,我可以從我自己的 PC(使用 SSMS)連接到 SQL 託管實例,但由於某種原因,我的數據工廠的連結服務看不到伺服器。

知道我應該從哪裡開始尋找嗎?

根據您提供的錯誤程式碼(10060),我猜這是防火牆問題:

建立與伺服器的連接時發生錯誤。連接到 SQL Server 時,此故障可能是由於在預設設置下 SQL Server 不允許遠端連接造成的。(提供者:TCP Provider,錯誤:0 - 連接嘗試失敗,因為連接方在一段時間後沒有正確響應,或建立連接失敗,因為連接的主機沒有響應。)(Microsoft SQL Server,錯誤:10060)

我在Azure 數據工廠文件中找到了這個

若要訪問 SQL 託管實例公共終結點,可以使用 Azure 數據工廠託管的 Azure 集成執行時。確保啟用公共終結點並允許網路安全組上的公共終結點流量,以便 Azure 數據工廠可以連接到你的數據庫。

因此,您似乎需要打開並正確配置 SQL MI 的公共端點。可以在此處找到有關此內容的更多資訊:在 Azure SQL 託管實例中配置公共終結點。

如果您願意/能夠將數據庫從 SQL MI 遷移到 SQL DB,您還可以使用託管私有端點。它將建立到您的數據庫的私有連結,並將您的數據保存在 Microsoft 的主幹上。不幸Azure SQL Managed Instances的是,目前不支持。

引用自:https://serverfault.com/questions/1031854