You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否将多个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中的表,实现实时查询:

  1. 先在现有Dedicated SQL Pool中创建数据库主密钥(未创建过的话):
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'YourStrongPassword@123';
    
  2. 在新增Workspace的目标数据库中创建数据库范围凭据(支持SQL认证或AD身份认证):
    CREATE DATABASE SCOPED CREDENTIAL ExistingSqlPoolCred
    WITH IDENTITY = 'SqlAuthUsername', SECRET = 'SqlAuthPassword';
    
  3. 创建指向现有Dedicated SQL Pool的外部数据源:
    CREATE EXTERNAL DATA SOURCE TargetSqlPool
    WITH (
        LOCATION = 'sqlserver://<现有SQL Pool服务器全名>.database.windows.net',
        DATABASE_NAME = '<目标数据库名称>',
        CREDENTIAL = ExistingSqlPoolCred
    );
    
  4. 创建外部表映射到现有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权限

若业务可接受分钟级延迟,可通过Synapse Link将现有Dedicated SQL Pool的数据同步至新增Workspace的Lake Database:

  1. 在现有Dedicated SQL Pool中启用变更数据捕获(CDC)(如需增量同步)
  2. 在新增Synapse Workspace中创建指向现有SQL Pool的Synapse Link,选择需同步的表并配置同步频率
  3. 同步完成后,用户可在新增Workspace的Lake Database或Serverless SQL Pool中直接查询同步后的数据集
  • 核心优势:查询性能优异,适配大数据分析场景;可结合Lakehouse的湖仓一体能力
  • 注意事项:数据为近实时同步,非强一致;需确保现有SQL Pool版本支持Synapse Link

方案3:Power BI中间层(面向业务用户)

若用户以可视化查询为主,可通过Power BI作为中间层实现数据共享:

  1. 将现有Dedicated SQL Pool配置为Power BI的数据源,创建数据集和可视化报表
  2. 在新增Synapse Workspace中集成Power BI,用户可直接在Workspace内访问报表,或通过Power BI API调用数据
  • 核心优势:无需编写SQL,适合非技术用户;具备丰富的可视化能力
  • 注意事项:需配置Power BI与两个Workspace的权限映射,确保数据访问安全

方案4:跨Workspace视图代理

通过现有Synapse Workspace的Serverless SQL Pool作为代理,间接访问Dedicated SQL Pool:

  1. 在现有Workspace的Serverless SQL Pool中创建视图,指向Dedicated SQL Pool的目标表:
    CREATE VIEW dbo.ProxySalesView AS SELECT * FROM <源Dedicated Pool数据库>.dbo.Sales;
    
  2. 在新增Workspace中创建外部数据源指向现有Workspace的Serverless SQL Pool,通过查询该视图间接访问源数据
  • 核心优势:无需修改现有SQL Pool的配置;可统一控制数据访问权限
  • 注意事项:需确保两个Workspace之间网络连通;代理账号需拥有Serverless Pool视图的访问权限

内容的提问来源于stack exchange,提问作者xmlapi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 01:00:58