我下载了64位的redshift-odbc.rpm文件。我正在安装Oracle OBIEE的驱动程序。所以,我不想在全系统范围内安装它。
我使用:rpm2cpio AmazonRedshiftODBC-64-bit-1.4.20.1001-1.x86_64.rpm | cpio -idmv
将.rpm文件解压缩为/u01/app/oracle/product
我安装了unixODBC。
我在/etc/odbcinst.ini
中添加了以下内容:
[RedshiftDriver]
Driver=/u01/app/oracle/product/redshiftodbc/lib/64/libamazonredshiftodbc64.so
我在/etc/odbc.ini
中添加了以下内容:
[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文件的路径是正确的。
我错过了什么?
哈哈。校对我的帖子,看看我放了:odbc.ini.中的Driver=Driver=
问题解决了。
然后我意识到我用错了端口。应该是5439。
最重要的是,我意识到我在SO上发布了这个,而不是服务器故障。
这是漫长的一周。
也许该程序将帮助其他人查找AWS红移驾驶员信息。