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
  • For Oracle 10g, the correct settings are
    • OracleOciLib = oci.dll
    • OracleSqlLib = orasql10.dll
    • OracleXaLib = oraclient10.dll
  • For Oracle 9i, the correct settings are
    • OracleOciLib = oci.dll
    • OracleSqlLib = orasql9.dll
    • OracleXaLib = oraclient9.dll

你可能感兴趣的:(oracle)