2016-12-27 1 views
0

Linux에서 Teradata 드라이버를 설치하고 PHP (codeigniter) linux에서 데이터베이스에 액세스하려고합니다.Linux에서 Teradata 드라이버를 찾을 수 없습니다.

$connection = odbc_connect('[email protected]','USERNAME', 'PASSWORD'); 

나는 다음과 같은

Message: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/opt/teradata/client/14.10/odbc_64/lib/tdata.so' : file not found, SQL state 01000 in SQLConnect 

내가 확인 한

를 얻을 :

1)

/opt/teradata/client/14.10/odbc_64/lib# ldd tdata.so 
      linux-vdso.so.1 => (0x00007fff7f39a000) 
      libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f8cb43f9000) 
      libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f8cb41e3000) 
      libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8cb3fc4000) 
      libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8cb3dc0000) 
      librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f8cb3bb8000) 
      libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f8cb399d000) 
      libodbcinst.so => /opt/teradata/client/14.10/odbc_64/lib/libodbcinst.so (0x00007f8cb377f000) 
      libddicu25.so => /opt/teradata/client/14.10/odbc_64/lib/libddicu25.so (0x00007f8cb2888000) 
      libtdparse.so => /opt/teradata/client/14.10/odbc_64/lib/libtdparse.so (0x00007f8cb2712000) 
      libicudatatd.so.46 => /opt/teradata/client/14.10/tdicu/lib64/libicudatatd.so.46 (0x00007f8cb1ec8000) 
      libicuuctd.so.46 => /opt/teradata/client/14.10/tdicu/lib64/libicuuctd.so.46 (0x00007f8cb1c3b000) 
      libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8cb1934000) 
      libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8cb156f000) 
      /lib64/ld-linux-x86-64.so.2 (0x00007f8cb4ae5000) 

그래서, 더 라이브러리 파일이 누락되지 않았는지 확인할 수 있습니다. 하지만, 여전히 위의 오류가 발생합니다. 나는 here 단계를 따라 갔다.

2)

[ODBC Data Sources] 
TDDSN=tdata.so 

[ODBC] 
InstallDir=/opt/teradata/client/14.10/odbc_64 
Trace=0 
TraceDll=/opt/teradata/client/14.10/odbc_64/lib/odbctrac.so 
TraceFile=/usr/joe/odbcusr/trace.log 
TraceAutoStop=0 

[TDDSN] 
Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so 
Description=Teradata database 
[email protected] 
Username=XXX 
Password=XXX 
Database=XXX 

3)

isql -v tddsn <username> <password> 
[ISQL]ERROR: Could not SQLConnect 

어떤 도움을 주시면 감사하겠습니다을 ODBC.INI.

답변

0

Teradata Node js을 사용하고 PHP에서 nodejs webservice에 연결했습니다. 그것은 꽤 간단합니다.

관련 문제