2014-04-01 7 views
0

ODBC를 통해 Teradata 서비스를 실행중인 원격 호스트에 연결하려고합니다. 나는에서 연결하려고 호스트 설치 다음 테라 데이타 소프트웨어 64 비트 RHEL 6.x에서입니다 :ODBC를 사용하여 연결할 때 Teradata '카탈로그 문자열을 가져올 수 없습니다'오류가 발생했습니다.

  1. jmsaxsmod
  2. fastld
  3. fastexp
  4. BTEQ
  5. MLOAD
  6. mqaxsmod
  7. npaxsmod
  8. sqlpp
  9. tdodbc
  10. tdwallet
  11. tptbase
  12. tptstream
  13. tpump

내가 파이썬 (대화 형 세션)를 통해 원격 호스트에 연결을 시도, 내가받을 얻을 수있는 '수 없습니다 카탈로그 문자열 '오류 :

[@myhost:/path/to/scripts] ->python 

Python 2.6.6 (r266:84292, Nov 21 2013, 10:50:32) 

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 

Type "help", "copyright", "credits" or "license" for more information. 

>>> import pyodbc 

>>> pyodbc.pooling = False 

>>> cn = pyodbc.connect("DRIVER={Teradata}; SERVER=12.245.67.255:1025;UID=usr;PWD=pwd", ANSI = True) 

Traceback (most recent call last): 

    File "<stdin>", line 1, in <module> 

pyodbc.Error: ('28000', '[28000] [Teradata][ODBC Teradata Driver] Unable to get catalog string. (0) (SQLDriverConnect)') 

또한 isql을 사용하려고하면 전자 인 unixODBC 냠 패키지), 나는 그 메시지는 테라 데이타 드라이버가 오류 메시지를 표시하려고 시도하는 것을 의미한다고 생각 하지만 카탈로그 파일을 찾을 수 없습니다 같은 오류를

[@my_host:/path/to/scripts] ->isql -v proddsn 

[28000][Teradata][ODBC Teradata Driver] Unable to get catalog string. 

[ISQL]ERROR: Could not SQLConnect 

답변

2

을받을 수 있습니다. tdodbc.cat 파일의 위치를 ​​가리키는 NLSPATH 환경 값을 설정해야한다고 생각합니다. 이 줄의 어떤 것 :

% N.cat이 펑키하게 보이는 것은 정확한 위치를 가리 키기 만하면됩니다.

+0

감사! 모든 것이 예상대로 현재 가동 중입니다. – Jubbles