2016-12-06 77 views
1

我們希望能夠從Azure中的同一服務器名稱的SQL Server數據庫中查詢數據倉庫數據庫。選擇包括數據庫名稱的語句(例如select * from server.dbo.product)會返回錯誤,此版本的SQL Server不支持對數據庫和/或服務器名稱的引用。有一些關於在SQL Server數據庫中創建外部數據源的文章,但是我們得到的錯誤是憑證沒有執行此操作的權限。從Azure SQL Server數據庫連接到Azure數據倉庫實例的任何選項

回答

1

Azure SQL(2016年末Azure SQL V12起)不支持與正常本地SQL Server相同的方式進行跨數據庫查詢(例如,使用DatabaseName.schemaName.TableName語法)。

鑑於Azure SQL和Azure數據倉庫數據庫各自駐留在不同的物理服務器上,因此無論如何都無法正常工作,因爲上述語法適用於所有駐留在同一服務器上的數據庫。

Azure SQL不支持通過EXTERNAL DATA SOURCE功能進行跨數據庫調用,我們已經在正常的本地SQL Server中使用該功能。這是記錄在這裏:https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/

請注意,性能不會很好,你可能會更好 - 在應用程序代碼中查詢。例如,減少數據的複雜JOIN將不理想地運行。

相關問題