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

使用ODBC pg驱动导出SQL Server到PostgreSQL时遇Error [IM014]

解决ERROR [IM014] ODBC架构不匹配问题

以下是针对你的情况的排查和解决步骤:

  • 确认SSMS的运行架构:即便SQL Server是64位,SSMS本身可能是32位版本。打开SSMS,通过「帮助」→「关于」查看版本详情,如果显示x86,说明它只能调用32位ODBC驱动。此时你需要安装32位PostgreSQL ODBC驱动,然后在32位ODBC数据源管理器(路径:C:\Windows\SysWOW64\odbcad32.exe)中配置DSN,而非默认的64位管理器(C:\Windows\System32\odbcad32.exe)。

  • 验证DSN关联的驱动架构:打开对应架构的ODBC数据源管理器,检查你创建的PostgreSQL DSN,确认其关联的驱动是对应架构的(64位DSN对应64位驱动,32位DSN对应32位驱动)。若之前在错误的管理器中创建了DSN,删除后重新配置。

  • 使用直接连接字符串替代DSN:绕开DSN的架构限制,在SSMS导出工具的「数据源」选择中,直接选择PostgreSQL的对应驱动(如「PostgreSQL Unicode(x64)」),然后输入连接字符串,示例格式:

    Driver={PostgreSQL Unicode(x64)};Server=你的PostgreSQL地址;Port=5432;Database=目标数据库名;Uid=用户名;Pwd=密码;
    
  • 重启相关进程:安装驱动或修改DSN后,关闭SSMS和ODBC管理器,必要时重启SQL Server相关服务,确保配置生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 22:52:04