ADO 中使用Oracle的问题
安装Oracle8以上版本的客户端后,ADO的OLEDB For Oracle无法使用。而之前使用8、8i的客户端一直没有这个问题。今天终于找到解决方法了。原因:http://msdn.microsoft.com/en-us/library/ms152516.aspx。
我理解是OLEDB for Oracle一直使用旧版本的Oracle驱动,一旦系统没有安装对应版本的Oracle驱动,造成Dll调用失败。
修改办法:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTCMTxOCI
我理解是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