oracle_fdw连接错误:OCIAttrSet无法在会话句柄中设置驱动程序名称

mbzjlibv  于 2022-11-28  发布在  Oracle
关注(0)|答案(1)|浏览(155)

当我在Windows 10 64位上的Postgres 13.9(oracle_fdw 2.4)上使用下面的脚本时,我遇到了这个错误。

CREATE SERVER yf FOREIGN DATA WRAPPER oracle_fdw OPTIONS (dbserver 'yf');
CREATE USER MAPPING FOR postgres SERVER yf OPTIONS (user 'yonker', password 'his');
GRANT USAGE ON FOREIGN SERVER yf TO postgres;

SELECT oracle_diag('yf');

[HV00N]: ERROR: error connecting to Oracle: OCIAttrSet failed to set driver name in session handle
detail:ORA-24315: illegal attribute type

我可以使用sqlplus通过tnsname 'yf'连接到oracle服务器。

  • Oracle客户10.2.0.4
  • Oracle服务11.2.0.4
sg2wtvxw

sg2wtvxw1#

文档说明了以下要求:
需要Oracle客户端版本11.2或更高版本。
当oracle_fdw尝试在会话句柄上设置OCI_ATTR_DRIVER_NAME(在Oracle 11之前不可用)时,会引发此错误。使用较旧的Oracle服务器版本没有问题,只要您使用的客户端版本不太过时即可。

相关问题