Подключение к Teradata через PHP - PullRequest
0 голосов
/ 11 мая 2010

Нам нужен доступ к базе данных Teradata через приложение php. На сервере нет odbc (unixodbc и т. Д.).

Как можно быстро подключиться к базе данных teradata.

Имейте в виду - это приложение должно быть максимально портативным.

Ответы [ 3 ]

4 голосов
/ 26 сентября 2012

Teradata предоставляет драйвер ODBC. После установки к нему можно получить доступ через менеджер драйверов unixODBC, предполагая, что ваш php собран с "--with-unixODBC = shared, / usr".

Затем PHP может подключиться к базе данных Teradata с помощью odbc_connect ($ dsn, $ user, $ passwd);

Установка драйвера Teradata ODBC включает в себя пример файла odbc.ini, который вы можете скопировать в .odbc.ini в своем домашнем каталоге, а затем изменить, чтобы он содержал DSN для вашей базы данных Teradata.

Задайте для переменной среды ODBCINI расположение используемого файла odbc.ini (/home/johndoe/.odbc.ini является обычным).

Имейте в виду: драйвер Teradata ODBC предоставляет богатый набор операторов DML, но очень немногие из них раскрываются через менеджер драйверов unixODBC. Коллекция PHP-функций odbc_xxxx () является ограниченным подмножеством того, что предлагает драйвер Teradata ODBC.

1 голос
/ 18 мая 2010

Этот метод поможет вам, если вы в порядке с последствиями для памяти, и это поможет вам, если на вашем компьютере установлена ​​утилита командной строки teradata BTEQ.

Но лучше использовать ODBC, поскольку он дает вам гибкость. В приведенном выше методе выполнения сценариев SQL сценариев SQL с помощью функции system () вы можете использовать более простой язык, например R, для анализа выходного набора результатов.

Я думаю, вы также можете сделать это через соединение JDBC. Вы также можете скачать любой из этих драйверов odbc / jdbc с по этой ссылке .

1 голос
/ 11 мая 2010

Возможно, вам не повезло.

  • PDO не имеет встроенного драйвера
  • ADODb не имеетродной драйвер

Судя по тому, что я нахожу из беглого поиска в Интернете, я бы сказал, что невозможно подключиться из PHP к базе данных Teradata без ODBC.

...