我理解是OLEDB for Oracle一直使用旧版本的Oracle驱动,一旦系统没有安装对应版本的Oracle驱动,造成Dll调用失败。
修改办法:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTCMTxOCI
- For Oracle 10g, the correct settings are
- OracleOciLib = oci.dll
- OracleSqlLib = orasql10.dll
- OracleXaLib = oraclient10.dll
- OracleOciLib = oci.dll
- For Oracle 9i, the correct settings are
- OracleOciLib = oci.dll
- OracleSqlLib = orasql9.dll
- OracleXaLib = oraclient9.dll
- OracleOciLib = oci.dll