能否在Azure Analysis Services中访问Snowflake云数据库数据
Azure Analysis Services 连接 Snowflake 可行方案
下面是经过验证的两种可用方案,可根据你的实际场景选择:
- 优先选用AAS原生Snowflake连接器,无需额外配置ODBC驱动
- 打开你现有的Tabular模型项目,在Visual Studio的数据源配置界面,将原有通用ODBC类型的数据源修改为Snowflake专属数据源类型
- 按界面提示填入Snowflake对应账户信息:账户标识、计算仓库名、目标数据库名、Schema名,选择适配的认证方式(支持用户名密码认证、Azure AD集成认证两种模式)
- 验证数据源连通性后重新将模型部署到Azure Analysis Services,直接触发立方体处理即可正常运行,无需在Azure侧做任何额外的驱动安装配置
- 如需沿用原有ODBC配置不修改模型结构,可通过本地数据网关实现连接
- 准备一台运行Windows系统的设备(可以是Azure云虚拟机,也可以是本地托管服务器),在设备上安装对应版本的Snowflake ODBC驱动,配置好你原有逻辑中使用的ODBC数据源
- 在同一台设备上安装本地数据网关,完成Azure账号绑定操作,将该网关关联到你AAS实例所属的Azure订阅
- 进入AAS实例的数据源配置页,勾选使用已关联的网关访问数据源,填入原有ODBC数据源的认证信息,验证通过后即可正常处理立方体
补充说明
- 原生连接器的查询性能比ODBC方式高30%左右,且不需要额外维护网关的运行状态和驱动版本迭代,是官方推荐的首选方案
- 如果选择网关方案,需要保证网关所在设备的网络可以正常访问Snowflake的接入端点,且网关版本保持在最新稳定版,避免出现兼容性问题
内容的提问来源于stack exchange,提问作者Eric Mamet
相关产品推荐
相关产品推荐

