2015-03-12 5 views
0

Драйверы Netezza ODBC официально поддерживаются на SUSE и RedHat. Я пытаюсь заставить водителя работать на Ubuntu 14.04.Можно ли использовать драйвер Netezza ODBC на Ubuntu?

Я тестировал соединение через:

sudo isql -v NZSQL 

который первоначально возвращаемый:

[unixODBC]Error occurred while loading translation library 

Я пытался отладки, запустив:

sudo strace isql -v NZSQL 

Это показало, что ISQL было поиск несуществующего файла libc.mo. Я смог разрешить это, установив locale в 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) 

Является ли это поручение дурака? Кто-нибудь имел успех с использованием драйверов Netezza ODBC на Ubuntu? Любые предложения о том, как я могу это решить?

ответ

0

Короткий ответ: да. В настоящее время я запускаю драйвер Netezza ODBC на Ubuntu 14.04.

Вы, возможно, потребуется создать символические ссылки на файлы перевода (например, английский язык), как я уже упоминал в OP здесь:

I tried to debug by running: 
sudo strace isql -v NZSQL 
This showed that isql was searching for a non-existent libc.mo file. I was able to resolve this by setting locale to en_AU and creating some symlinks to that libc.mo file. 

тайм-аут описанный выше, был из-за несвязанных вопросов брандмауэра - в Netezza сервер отказался от подключения моего IP-адреса, который не имел никакого отношения к драйверу.