PowerBI Service连接Firebird数据库失败问题求助
本地64位系统中,已安装32位PowerBI Desktop、32位Firebird,并配置32位ODBC连接Firebird数据库,PowerBI Desktop可正常连接。但发布至PBI Service后,数据更新时出现错误:
Falha ao atualizar as credenciais da fonte de dados: ODBC: ERROR [08004] [ODBC Firebird Driver]Unable to connect to data source: library 'C:\Program Files (x86)\Firebird\Firebird_2_5\bin\fbclient.dll' failed to load
ID da atividade: 1ffa7f12-441a-43e4-85f1-e1199ca04014
Solicitar ID: f5caf86d-e14a-399c-09db-3ecd1d00fda1
Código de status: 400
Hora: Fri Nov 11 2022 14:54:14 GMT-0300 (Horário Padrão de Brasília)
Versão do serviço: 13.0.19403.8
Versão do Cliente: 2210.5.1i 0743-train
Cluster URI: https://wabi-brazil-south-b-primary-redirect.analysis.windows.net/
核心原因
PBI Service云端更新服务默认运行在64位环境,无法直接调用本地32位Firebird客户端库与32位ODBC驱动。
方法1:使用32位本地数据网关
- 在本地开发机安装32位版本的本地数据网关,匹配PowerBI Desktop的位数
- 确保网关服务运行账户拥有
C:\Program Files (x86)\Firebird\Firebird_2_5\bin\文件夹的读取权限 - 在PBI Service中,将数据集的数据源关联至该网关,在网关的数据源设置里选择对应32位ODBC驱动,填写正确的Firebird连接参数与凭据
- 完成配置后,在网关管理页面执行连接测试,确认连通性
方法2:部署64位Firebird客户端
- 保留现有32位Firebird的同时,安装64位Firebird客户端
- 将64位
fbclient.dll放置到系统可识别路径(如C:\Windows\System32\),或在64位ODBC数据源管理器中指定驱动路径 - 在PBI Service中配置数据源时,选择64位ODBC驱动,复用本地的Firebird连接参数与权限凭据
方法3:验证权限与网络
- 确认PBI Service配置的数据源凭据具备Firebird数据库的读取权限
- 检查本地防火墙规则,允许网关(若使用)或PBI Service云端服务访问Firebird数据库端口
- 测试数据库直接连通性:在本地用64位工具(如64位ODBC数据源管理器)验证Firebird连接是否正常
内容的提问来源于stack exchange,提问作者Rafael Trindade Mariano

