2013-06-13 26 views
0
我有從我的機器打開與Vertica的ODBC連接問題

(運行CentOS的)Vertica的ODBC失蹤/opt/vertica/lib64/libverticaodbc_unixodbc.so

據我瞭解我已經安裝了所有可能的數據包這工作,但我仍然缺少一些驅動程序文件。

這裏是我得到的錯誤:

PHP Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/opt/vertica/lib64/libverticaodbc_unixodbc.so' : /opt/vertica/lib64/libverticaodbc_unixodbc.so: cannot open shared object file: No such file or directory, SQL state 01000 in SQLConnect in /var/www/html/* * * *.php on line 149

這裏是我安裝的軟件包:

php53-odbc.x86_64 
vertica-odbc.x86_64 
php-odbc.x86_64 
unixODBC-libs.i386 
unixODBC-libs.x86_64 
vertica-client.x86_64 
vertica-odbc.x86_64 

沒有這些產生的驅動程序文件 - > libverticaodbc_unixodbc.so

感謝。

回答

0

我有一個解決方案。這並不是最好的,但它完成了這項工作,它更好,然後根本沒有解決方案。

我複製的文件:

vertica_4.1.9_odbc_3.5_unixodbc_x86_64_linux.so 

/opt/vertica/lib64/

後,我創建了一個鏈接到該文件與確切的名字,他一直在尋找

ln vertica_4.1.9_odbc_3.5_unixodbc_x86_64_linux.so libverticaodbc_unixodbc.so 

而這種解決它。

希望有人會找到更好的解決方案,並讓我們知道。

+0

我從它發送給我過網的朋友將文件我沒有從任何安裝得到它 – Gleeb

0

這可能是你的odbc.ini中改變的東西。

這就是說,你使用的是哪個版本的vertica?由於至少6.0(也許之前)沒有任何libverticaodbc_unixodbc.so或libverticaodbc_iodbc.so,但只有一個libverticaodbc.so。

所以,你應該在你的odbc.ini:

# maybe indeed libverticaodbc_unixodbc.so instead if you have an old version 
Driver64  = /opt/vertica/lib64/libverticaodbc.so 
Driver  = /opt/vertica/lib64/libverticaodbc.so