Sql-Server
如何使用儲存過程從 Azure SQL 數據庫查詢本地 SQL Server 數據庫?
我有一個 Azure SQL 數據庫,它有一個儲存過程,我試圖從該儲存過程中加入一個駐留在本地 SQL 伺服器數據庫中的表。本質上,我正在嘗試查詢位於本地 SQL 伺服器數據庫中的表。
是否有任何選項可以從 Azure SQL 數據庫進行跨伺服器查詢?
編輯:我查看了評論中提到的連結伺服器,但似乎連結伺服器不適用於 Azure SQL 數據庫單例和彈性池。它們為 SQL Server 數據庫引擎和 Azure SQL 託管實例啟用。
Azure SQL 數據庫不支持連結伺服器或 Polybase,因此您無法直接將本地數據虛擬化到雲數據庫。
如果要求是從 Azure SQL 數據庫訪問本地實例中的數據,並且可以接受最新數據的一些延遲,那麼您的選擇是:
- 將數據從本地實例複製到 azure db。這是最“自動化”的方式。請參閱https://docs.microsoft.com/en-us/azure/azure-sql/database/replication-to-sql-database
- 使用 DataFactory、SSIS 或其他攝取方法自行複制數據。
希望這可以幫助。
我不知道本機執行此操作的過程。
您可以使用其他服務(我知道這不是問題中所要求的)。例如(不是一個完整的例子):
- Azure 數據工廠
- Azure 函式
- Azure 自動化(筆記本)