0

PHPアプリケーションを介してTeradataデータベースにアクセスする必要があります。サーバーにodbc(unixodbcなど)がありません。

テラデータデータベースにすばやく接続するにはどうすればよいでしょうか。

覚えておいてください-このアプリは可能な限りポータブルである必要があります。

4

3 に答える 3

4

TeradataはODBCドライバーを提供します。インストールすると、phpが「--with-unixODBC = shared、/ usr」でビルドされていると仮定して、unixODBCドライバーマネージャーを介してアクセスできます。

その後、PHPはodbc_connect($ dsn、$ user、$ passwd);を使用してTeradataデータベースに接続できます。

Teradata ODBCドライバーのインストールには、サンプルodbc.iniファイルが含まれています。このファイルをホームディレクトリの.odbc.iniにcpしてから、TeradataデータベースのDSNを含むように変更できます。

環境変数ODBCINIを、使用するodbc.iniファイルの場所に設定します(/home/johndoe/.odbc.iniが一般的です)。

警告:Teradata ODBCドライバーは豊富なDMLステートメントのセットを提供しますが、unixODBCドライバーマネージャーを介して公開されるものはごくわずかです。PHPのodbc_xxxx()関数のコレクションは、TeradataODBCドライバーが提供するものの機能不全のサブセットです。

于 2012-09-26T19:54:14.687 に答える
1

あなたは運が悪いかもしれません。

  • PDOにはネイティブドライバーがありません
  • ADODbにはネイティブドライバーがありません

大雑把なWeb検索で見つけたものから判断すると、ODBCなしではPHPからTeradataデータベースに接続することはできないと思います。

于 2010-05-11T18:20:34.643 に答える
1

この方法は、メモリへの影響に問題がない場合に役立ちます。また、teradataコマンドラインユーティリティBTEQがマシンにインストールされている場合に役立ちます。

ただし、柔軟性が得られるため、ODBCを使用する方が適切です。上記のsystem()関数によるSQLスクリプトのコマンドライン実行方法では、Rなどのより簡単な言語を使用して出力結果セットを解析できます。

jdbc接続でもできると思います。このリンクから、これらのodbc/jdbcドライバーのいずれかをダウンロードすることもできます。

于 2010-05-18T05:11:47.607 に答える