Pergunta

Precisamos acessar um banco de dados Teradata via aplicativo PHP que não temos ODBC (Unixodbc etc) no servidor.

Como alguém pode se conectar a um banco de dados Teradata rapidamente.

Lembre -se de que este aplicativo precisa ser o mais portátil possível.

Foi útil?

Solução

Este método Ajudaria você se você estivesse bem com as implicações da memória e isso o ajudaria se você tivesse o utilitário de linha de comando Teradata BTEQ instalado em sua máquina.

Mas o melhor método seria pelo ODBC, pois oferece a flexibilidade. No método acima da execução da linha de comando dos scripts SQL por função System (), você pode usar um idioma mais fácil como R para analisar o conjunto de resultados de saída.

Eu acho que você também pode fazer isso pela JDBC Connection. Você também pode baixar qualquer um desses drivers ODBC/JDBC de esse link.

Outras dicas

O Teradata fornece um driver ODBC. Depois de instalado, ele pode ser acessado através do gerenciador de driver Unixodbc, assumindo que seu PHP foi construído com "--with-unixodbc = compartilhado,/usr".

O PHP pode então se conectar a um banco de dados Teradata com ODBC_CONNECT ($ DSN, $ User, $ passwd);

A instalação do driver Teradata ODBC inclui um arquivo de amostra ODBC.ini, que você pode CP para .odbc.ini no seu diretório doméstico e depois modificar para conter o DSN para o seu banco de dados Teradata.

Defina a variável de ambiente odbcini na localização do seu arquivo odbc.ini para usar (/home/johndoe/.odbc.ini é comum).

Esteja avisado: o driver Teradata ODBC fornece um rico conjunto de instruções DML, mas muito poucos são expostos através do gerenciador de driver UnixODBC. A coleção das funções ODBC_XXXX () do PHP é um subconjunto aleijado do que o driver Teradata ODBC oferece.

Você pode estar sem sorte.

  • PDO não tem um motorista nativo
  • Adodb não tem um motorista nativo

A julgar pelo que encontro de uma pesquisa superficial da Web, diria que não é possível conectar -se de PHP a um banco de dados Teradata sem ODBC.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top