如何在SSAS表格模型中使用已配置的CosmosDB ODBC连接?
解决SSAS表格模型连接CosmosDB ODBC的具体步骤
我之前帮同事处理过完全相同的问题,SSDT 15.1的SSAS表格模型里不会直接展示ODBC数据源选项,得通过OLE DB Provider来桥接使用,以下是详细操作流程:
第一步:确认ODBC驱动位数匹配
SSDT 15.1是32位应用程序,所以你必须安装32位版本的Microsoft Azure Cosmos DB ODBC驱动(哪怕你的系统是64位)。如果之前装的是64位驱动,建议卸载后重新安装32位版本,否则后续连接会失败。第二步:选择正确的数据源提供者
在SSAS表格模型项目中,右键点击“数据源”文件夹 → 选择“从数据源导入”,在弹出的数据源列表里,找到并选择 OLE DB Provider for ODBC Drivers(不要选“其他”分类下的选项)。第三步:配置连接字符串
进入连接配置界面后,选择“使用连接字符串”选项,输入对应的连接信息:- 如果用你之前配置好的ODBC数据源名称(DSN),连接字符串格式为:
DSN=你的CosmosDB ODBC数据源名称; - 如果直接手动输入连接参数(无需DSN),格式为:
Driver={Microsoft Azure Cosmos DB ODBC Driver};AccountEndpoint=你的CosmosDB账户端点;AccountKey=你的账户密钥;Database=目标数据库名称;
替换括号里的内容为你自己的CosmosDB信息即可。
- 如果用你之前配置好的ODBC数据源名称(DSN),连接字符串格式为:
第四步:测试并完成连接
点击“测试连接”按钮,确认连接成功后,设置数据源的名称和凭据(如果需要),完成数据源的创建。第五步:处理CosmosDB数据(可选)
连接成功后导入数据时,可能需要在Power Query编辑器里调整文档结构——比如展开嵌套的JSON属性、筛选不需要的字段,让数据更适配SSAS表格模型的结构。
常见问题排查
如果找不到“OLE DB Provider for ODBC Drivers”:
- 检查SSDT是否为32位版本(SSDT 15.1默认是32位),确保对应安装了32位ODBC驱动;
- 重启SSDT后再尝试,有时候驱动安装后需要重启IDE才能识别。
内容的提问来源于stack exchange,提问作者user7593937
相关产品推荐
相关产品推荐

