为何Visual Studio SSIS执行SQL任务中ODBC连接未显示为选项?
以下是针对该问题的排查和解决步骤:
匹配Visual Studio与ODBC驱动的位数
Visual Studio 2019是32位程序,如果你在64位ODBC数据源管理器(C:\Windows\System32\odbcad32.exe)里配置的系统DSN,32位VS无法识别。请打开32位ODBC数据源管理器(路径为C:\Windows\SysWOW64\odbcad32.exe),重新配置PostgreSQL的系统DSN,同时确保使用的PostgreSQL ODBC驱动也是32位版本。确认连接类型选择正确
在Connection Manager中选择连接时,不要只看默认的OLE DB选项,要切换到ODBC连接类别下查找。如果是在Server Explorer中添加连接,需选择「ODBC Data Source」选项,再定位到你配置的DSN。重新安装PostgreSQL ODBC驱动
卸载当前的PostgreSQL ODBC驱动,下载适配32位程序的官方驱动包,安装时勾选「安装到所有用户」,确保驱动被系统正确注册。完成后重新配置DSN。重置VS组件缓存
关闭所有VS实例,删除%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_*\ComponentModelCache目录下的所有文件,重启VS后再检查Connection Manager中的连接列表。检查项目兼容性
部分项目类型可能默认只加载OLE DB连接,确认你的项目(比如SSIS项目)支持ODBC连接,且你创建的是ODBC类型的连接管理器,而非其他类型。
内容的提问来源于stack exchange,提问作者Vinh Ton

