Question

Nous avons besoin d'accéder à une base de données Teradata via l'application php Nous n'avons pas odbc (unixodbc etc) sur le serveur.

Comment peut-on aller sur la connexion à une base de données de Teradata rapidement.

Gardez à l'esprit - cette application doit être aussi portable que possible.

Était-ce utile?

La solution

cette méthode pourrait vous aider si u sont ok avec les implications de mémoire et cela vous aider si vous avez BTEQ utilitaire de ligne de commande teradata installé sur votre machine.

Mais une meilleure méthode serait par ODBC car il vous donne la flexibilité. Dans la méthode ci-dessus de l'exécution de la ligne de commande de scripts SQL en fonction system (), vous pouvez utiliser un langage plus facile comme R pour l'analyse de la sortie resultset.

Je pense que vous pouvez aussi le faire par connexion jdbc. Vous pouvez également télécharger ces odbc / pilotes JDBC de ce lien .

Autres conseils

Teradata fournit un pilote ODBC. Une fois installé, il est accessible via le gestionnaire de pilotes unixODBC, en supposant que votre php a été construit avec "--with-unixODBC = partagé, / usr".

PHP peut alors se connecter à une base de données Teradata avec odbc_connect ($ dsn, $ user, $ passwd);

L'installation du pilote ODBC Teradata comprend un exemple de fichier odbc.ini, que vous pouvez cp à .odbc.ini dans votre répertoire, puis modifier pour contenir la source de données pour votre base de données Teradata.

Définir la variable d'environnement ODBCINI à l'emplacement de votre fichier odbc.ini à utiliser (/home/johndoe/.odbc.ini est commune).

Soyez prévenu: le pilote ODBC Teradata fournit un ensemble riche de DML, mais très peu sont exposés par le gestionnaire de pilotes unixODBC. La collection de fonctions de odbc_xxxx de PHP () est un sous-ensemble de estropiés ce que le pilote ODBC Teradata offre.

Vous pouvez être hors de la chance.

  • AOP ne dispose pas d'un pilote natif
  • Adodb ne dispose pas d'un pilote natif

en juger par ce que je trouve d'une recherche sur le Web rapide, je dirais qu'il est impossible de se connecter à partir de PHP à une base de données Teradata sans ODBC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top