问题描述
我下载了 64 位 redshift odbc .rpm 文件。我正在安装 Oracle OBIEE 的驱动程序。所以,我不想在系统范围内安装它。
我使用以下命令将 .rpm 文件解压到 /u01/app/oracle/product
:rpm2cpio AmazonRedshiftODBC-64-bit-1.4.20.1001-1.x86_64.rpm | cpio -idmv
我安装了 unixODBC。
我在 /etc/odbcinst.ini
中添加了以下内容:
[RedshiftDriver]
Driver=/u01/app/oracle/product/redshiftodbc/lib/64/libamazonredshiftodbc64.so
[redshift]
Driver=Driver=/u01/app/oracle/product/redshiftodbc/lib/64/libamazonredshiftodbc64.so
Description=redshift
Host=<my redshift endpoint hostname>
Port=5932
Database=<my db>
locale=en-US
我跑:isql -v redshift <myuser> <mypass>
我明白了:
[IM002][unixODBC][Driver Manager]Data source name not found,and no default driver specified
[Isql]ERROR: Could not sqlConnect
我也尝试过 32 位驱动程序。我以 root 身份运行。 .so 文件的路径正确。
我错过了什么?
解决方法
哈。校对我的帖子,看到我写了:
Driver=Driver=
在 odbc.ini 中。
问题解决了。
然后我意识到我使用了错误的端口。应该是 5439。
最重要的是,我意识到我在 SO 上发布了这个而不是服务器故障。
这是漫长的一周。
也许这个过程会帮助其他人寻找 AWS redshift 驱动程序信息。