如何从Windows 64位ODBC数据源管理器获取Firebird的有效ODBC连接字符串
提取Windows ODBC数据源管理器中Firebird DSN连接字符串的方法
你自行拼接的连接字符串报错的根因为混用了.NET Firebird驱动参数与ODBC驱动参数,Initial Catalog、Connection lifetime、Pooling系列参数均不属于Firebird ODBC驱动的合法配置项,用以下方法导出的标准连接字符串即可解决该问题:
方法1:从注册表读取参数手动拼接(无需额外工具)
- 按下
Win+R组合键,输入regedit回车打开注册表编辑器 - 64位系统DSN定位到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\你的DSN名称,如果是用户DSN则定位到HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\你的DSN名称 - 右侧窗格显示的所有键值对就是该DSN的全部配置参数,按照
参数名=参数值;的格式逐一拼接即可
注意:数据库密码默认不会明文存储在注册表中,拼接完成后需要手动补充Password=你的数据库密码;字段
方法2:通过VBS脚本一键生成完整连接字符串
新建后缀为.vbs的文本文件,粘贴以下代码,替换对应参数后双击运行即可直接弹出完整连接字符串:
Dim conn, dsnName, dbPassword Set conn = CreateObject("ADODB.Connection") ' 替换为你实际配置的DSN名称和数据库密码 dsnName = "你配置的Firebird DSN名称" dbPassword = "masterkey" conn.Open "DSN=" & dsnName & ";PWD=" & dbPassword WScript.Echo conn.ConnectionString conn.Close Set conn = Nothing
方法3:从Power BI现有DSN连接反向提取
你已经可以在Power BI中正常使用该DSN,可直接从Power Query中提取完整参数:
- 打开对应Power BI文件,点击顶部菜单栏「转换数据」进入Power Query编辑器
- 右侧「查询设置」面板点击「源」步骤旁的齿轮图标,或直接打开高级编辑器查看M代码
- 代码中的连接配置部分就是该DSN对应的完整合法连接字符串,直接复制即可使用
内容的提问来源于stack exchange,提问作者TomR
相关产品推荐
相关产品推荐

