SQL Server 2019通过SSIS包连接Oracle的正确配置及报错处理咨询
SSIS连接Oracle数据库完整配置方案(适配SQL Server 2019 + ODBC Provider 17.5环境)
问题1:OraOLEDB.Oracle.1类未注册(Hresult: 0x80040154)解决
- 确认Oracle客户端版本与SSIS运行架构完全匹配:仅切换SSIS运行的32/64位无效,需Oracle客户端架构与运行时一一对应,如果需要经常切换SSIS运行架构,建议同时安装32位、64位两个版本Oracle客户端,安装顺序为先装32位后装64位,避免注册表项被覆盖
- 安装Oracle客户端时必须勾选「OLE DB Provider」组件,默认精简版客户端不会预装该组件,建议安装Oracle完整管理员版客户端,或自定义安装时手动选中OLE DB相关组件
- 安装完成后执行注册验证:64位运行验证打开
C:\Windows\System32\cmd.exe,执行regsvr32.exe %ORACLE_HOME%\bin\OraOLEDB.dll;32位运行验证打开C:\Windows\SysWOW64\cmd.exe,执行对应32位Oracle目录下的OraOLEDB.dll注册,提示注册成功即可 - 重启SSDT/Visual Studio开发环境后再验证连接
问题2:ConnectionString属性设置错误(错误码: 0x80020009)解决
- 确认连接字符串无空值、无多余的开头/结尾分号,严格遵循
键=值;的格式 - 该环境下OLE DB连接Oracle的标准连接字符串模板参考:
Provider=OraOLEDB.Oracle;Data Source=你的Oracle服务名/TNS名称;User Id=数据库用户名;Password=数据库密码;
- 如果通过SSIS表达式动态配置连接字符串,需要先在表达式编辑器中点击「计算值」验证输出格式,避免出现语法错误
- 密码包含特殊字符时无需添加额外引号,直接填写即可,避免转义字符或字符串截断问题
完整配置校验步骤
- 先打开对应架构的系统ODBC数据源管理器,创建Oracle ODBC DSN并测试连通性正常后,再配置到SSIS连接管理器中
- SSIS项目属性的调试页中,「Run64BitRuntime」选项需和你安装的Oracle客户端架构保持一致
- 部署到SSIS服务器运行时,服务器端也需要安装对应架构的Oracle OLE DB Provider,配置和开发环境保持一致
内容的提问来源于stack exchange,提问作者Sneha Vijay
相关产品推荐
相关产品推荐

