能否将多个Synapse Workspace连接至同一现有Dedicated SQL Pool?
实现多个Synapse Workspace共享查询同一Dedicated SQL Pool的可行方案
由于Synapse Dedicated SQL Pool本身只能绑定到单个Workspace,无法直接实现多Workspace共享连接,以下是几种经过验证的替代方案:
方案1:外部数据源+外部表(实时访问)
在新增的Synapse Workspace中,通过Serverless SQL Pool或自有Dedicated SQL Pool创建外部数据源,直接映射现有Dedicated SQL Pool中的表,实现实时查询:
- 先在现有Dedicated SQL Pool中创建数据库主密钥(未创建过的话):
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'YourStrongPassword@123'; - 在新增Workspace的目标数据库中创建数据库范围凭据(支持SQL认证或AD身份认证):
CREATE DATABASE SCOPED CREDENTIAL ExistingSqlPoolCred WITH IDENTITY = 'SqlAuthUsername', SECRET = 'SqlAuthPassword'; - 创建指向现有Dedicated SQL Pool的外部数据源:
CREATE EXTERNAL DATA SOURCE TargetSqlPool WITH ( LOCATION = 'sqlserver://<现有SQL Pool服务器全名>.database.windows.net', DATABASE_NAME = '<目标数据库名称>', CREDENTIAL = ExistingSqlPoolCred ); - 创建外部表映射到现有SQL Pool的目标表:
CREATE EXTERNAL TABLE dbo.MappedSalesTable ( SaleID INT NOT NULL, SaleDate DATE, TotalAmount DECIMAL(12,2) ) WITH ( LOCATION = 'dbo.Sales', -- 现有SQL Pool中的表路径 DATA_SOURCE = TargetSqlPool );
- 核心优势:无数据复制,实时访问源数据;可利用Serverless Pool降低计算成本
- 注意事项:需将新增Workspace的出站IP加入现有SQL Pool的防火墙白名单;认证账号需拥有源表的
SELECT权限
方案2:Synapse Link for SQL(近实时同步)
若业务可接受分钟级延迟,可通过Synapse Link将现有Dedicated SQL Pool的数据同步至新增Workspace的Lake Database:
- 在现有Dedicated SQL Pool中启用变更数据捕获(CDC)(如需增量同步)
- 在新增Synapse Workspace中创建指向现有SQL Pool的Synapse Link,选择需同步的表并配置同步频率
- 同步完成后,用户可在新增Workspace的Lake Database或Serverless SQL Pool中直接查询同步后的数据集
- 核心优势:查询性能优异,适配大数据分析场景;可结合Lakehouse的湖仓一体能力
- 注意事项:数据为近实时同步,非强一致;需确保现有SQL Pool版本支持Synapse Link
方案3:Power BI中间层(面向业务用户)
若用户以可视化查询为主,可通过Power BI作为中间层实现数据共享:
- 将现有Dedicated SQL Pool配置为Power BI的数据源,创建数据集和可视化报表
- 在新增Synapse Workspace中集成Power BI,用户可直接在Workspace内访问报表,或通过Power BI API调用数据
- 核心优势:无需编写SQL,适合非技术用户;具备丰富的可视化能力
- 注意事项:需配置Power BI与两个Workspace的权限映射,确保数据访问安全
方案4:跨Workspace视图代理
通过现有Synapse Workspace的Serverless SQL Pool作为代理,间接访问Dedicated SQL Pool:
- 在现有Workspace的Serverless SQL Pool中创建视图,指向Dedicated SQL Pool的目标表:
CREATE VIEW dbo.ProxySalesView AS SELECT * FROM <源Dedicated Pool数据库>.dbo.Sales; - 在新增Workspace中创建外部数据源指向现有Workspace的Serverless SQL Pool,通过查询该视图间接访问源数据
- 核心优势:无需修改现有SQL Pool的配置;可统一控制数据访问权限
- 注意事项:需确保两个Workspace之间网络连通;代理账号需拥有Serverless Pool视图的访问权限
内容的提问来源于stack exchange,提问作者xmlapi
相关产品推荐
相关产品推荐

