2016-06-17 8 views
0
import pyodbc 
conn = pyodbc.connect('DRIVER={Teradata};DBCNAME=<DATABASE_NAME>;UID=<UID>;PWD=<UID>;QUIETMODE=YES;') 

実際にDriver = {}部分には何が入りますか?これは、terajdbc4.jarのようなteradata .jarファイルを置く場所ですか?TeradataからのPythonクエリpyodbcモジュール

しかし、このdoesntの仕事、私はエラーを取得する:

pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'terajdbc4.jar' : file not found (0) (SQLDriverConnect)") 

答えて

0

は、JDBCドライバを使用する場合は、pyodbcは唯一私の知る限りでは、従来のODBCドライバで動作しますjaydebeapiを試してみてください。

import jaydebeapi 
conn = jaydebeapi.connect('com.teradata.jdbc.TeraDriver', 
          ['jdbc:teradata://%s/database=%s' % (SERVER,DB), USER, PASS], 
          ['/path/to/tdgssconfig.jar', '/path/to/terajdbc4.jar']) 
+0

このpyodbc.connectを動作させるには、どのteradataドライバが必要ですか? – brno792

0

ここでは二つの問題があるように思える:あなたはJDBCドライバでODBCを使用しようとしている、言及fivetentaylorとして

  1. - と、彼らは一緒に動作しません。 ODBCを使用するにはODBCドライバが必要です - LinuxのTeradataの場合はthisだと思います。

  2. ドライバをダウンロードした後、すべての機能が動作するようにリンクする必要があります。

そうするには、次の

  1. あなたはのためのあなたのリンカスキャンフォルダを見つけるために、lld -v bashコマンドを使用することができます(あなたのリンカがそれを見つけるのディレクトリにこのドライバを配置する必要がありlibs)。

  2. ライブラリにこのドライバを入れた後、あなたは通常、ファイルの正しい構造の説明についてはhereを探す(/etc/odbcinst.iniにドライバを設定する必要があります。

  3. 最後に、あなたがの名前を使用します。あなたは、ドライバ名として最後の段階でODBCINSTファイルに入れだから、例えばあなたが、このようなODBCINST.INIファイルで指定されたドライバを持っている場合、ドライバ:

    [Teradataの]

    説明= Teradataのドライバ

    ドライバー= /パス/に/ドライバ/ファイル

あなたはこのようにそれを使用します。このことができます

import pyodbc 
conn = pyodbc.connect('DRIVER={Teradata};DBCNAME=<DATABASE_NAME>;UID=<UID>;PWD=<UID>;QUIETMODE=YES;') 

希望を!

関連する問題