Подключение к Teradata через PHP
Вопрос
Нам нужно получить доступ к базе данных Teradata через php-приложение, у нас нет odbc (unixodbc и т.д.) На сервере.
Как можно быстро подключиться к базе данных teradata?
Имейте в виду - это приложение должно быть как можно более портативным.
Решение
Этот метод это помогло бы вам, если у вас все в порядке с объемом памяти, и это помогло бы вам, если на вашем компьютере установлена утилита командной строки teradata BTEQ.
Но лучшим методом был бы ODBC, поскольку он дает вам гибкость.В приведенном выше методе выполнения SQL-скриптов из командной строки функцией system() вы можете использовать более простой язык, такой как R, для анализа выходного результирующего набора.
Я думаю, вы также можете сделать это с помощью подключения jdbc.Вы также можете загрузить любой из этих драйверов odbc / jdbc с эта ссылка.
Другие советы
Teradata предоставляет драйвер ODBC. После установки его можно получить доступ через менеджер драйвера UnixoDBC, при условии, что ваш PHP был построен с помощью «--With-UnixoDBC = Shared, / usr».
Затем PHP может подключиться к базе данных Teradata с ODBC_CONNECT ($ DSN, $ USER, $ PASSWD);
Установка драйвера Teradata ODBC включает в себя образец файла ODBC.INI, который вы можете CP .ODBC.INE в своем домашнем каталоге, затем измените, чтобы содержать DSN для базы данных Teradata.
Установите переменную среды ODBCINI в местоположение вашего файла ODBC.INA для использования (/home/johndoe/.odbc.ini common).
Будьте предупреждают: драйвер Teradata ODBC предоставляет богатый набор операторов DML, но очень немногие подвергаются диспетчеру драйвера UnixoDBC. Коллекция функций PHP odbc_xxxx () представляет собой накопленное подмножество того, что предлагает Teradata ODBC.