【发布时间】:2015-03-12 22:49:15
【问题描述】:
SUSE 和 RedHat 正式支持 Netezza ODBC 驱动程序。我正在尝试让驱动程序在 Ubuntu 14.04 上运行。
我一直在通过以下方式测试连接:
sudo isql -v NZSQL
最初返回的:
[unixODBC]Error occurred while loading translation library
我尝试通过运行来调试:
sudo strace isql -v NZSQL
这表明 isql 正在搜索一个不存在的 libc.mo 文件。我可以通过将语言环境设置为 en_AU 并创建一些指向该 libc.mo 文件的符号链接来解决此问题。
现在 isql 因通信超时而失败。
目前
sudo strace isql -v NZSQL
挂了几分钟
connect(3, {sa_family=AF_INET, sin_port=htons(5480), sin_addr=inet_addr("SERVER-IP-HERE")}, 16) = -1 EINPROGRESS (Operation now in progress)
poll([{fd=3, events=POLLOUT}], 1, 4294967295) = 1 ([{fd=3, revents=POLLOUT|POLLERR|POLLHUP}])
然后失败
sendto(3, "\0\0\0\10\0\1\0\3", 8, MSG_NOSIGNAL, NULL, 0) = -1 ETIMEDOUT (Connection timed out)
sendto(3, "X", 1, MSG_NOSIGNAL, NULL, 0) = -1 EPIPE (Broken pipe)
这是傻事吗?有没有人在 Ubuntu 上成功使用 Netezza ODBC 驱动程序?关于如何解决此问题的任何建议?
【问题讨论】:
标签: ubuntu odbc netezza unixodbc