Progress x PHP

Discussão em 'Banco de Dados / Database' iniciado por dgopereira, Março 2, 2010.

  1. uniao

    uniao Sem Pontuação

    Ola pessoal,
    estou tentando conectar meu banco de dados progress com php e nao estou conseguindo. Testei os exemplos que voces citaram, mas ainda nao deu certo. Meu banco de dados e OpenEdge 10.1B03 em linux.
    Se alguem puder me ajudar, desde ja agradeco.
  2. kirchner

    kirchner Membro Participativo Moderador

    uniao,

    Você consegue pelo teste de conexão do driver ODBC ou sqlexp?
    Quando o banco está em linux tem um monte de variantes para não funcionar. A maioria delas tem a ver com java e bibliotecas do SO.

    É possível que o problema não seja teu programa e sim o banco. Daí coloca teu DBA para trabalhar :)
  3. uniao

    uniao Sem Pontuação

    Marcos,
    consegui fazer o teste pelo driver ODBC e conectou blz. O problema agora é ao fazer a consulta no banco de dados (select * from...) o navegador fica carregando e não responde, mas também não da nenhuma mensagem de erro. Vou postar o código pra ver se alguém pode me ajudar. Não sei se tem que instalar mais algum produto pra que funcione. Se alguém puder me ajudar desde já agradeço. Atenciosamente,

    Hernani.

    <?php /* INÍCIO DO SCRIPT PHP */

    $conexao = odbc_connect("Driver={Progress OpenEdge 10.1B driver}; HostName=127.0.0.1; PortNumber=44000; DatabaseName=sports; DefaultIsolationLevel=READ COMMITTED;", "", "", SQL_CUR_USE_ODBC) or die("Nao pude conectar com o Banco Progress.");

    if ($conexao) {

    $resultado = odbc_exec($conexao, 'SELECT * FROM Item');
    echo "conectou no banco";
    }
    else {
    echo "Nao conectou no banco de dados!";
    }

    odbc_close($conexao);
    ?>
  4. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Olá Hermani,

    Quando a conexão Progress é feita através de ODBC ou JDBC, é necessário informar o SCHEMA "PUB" para acessar as tabelas, neste caso tente efetuar o seguinte sql:
    Código:
    $resultado = odbc_exec($conexao, 'SELECT * FROM pub.Item');
    Espero que ajude.

    Alias, sempre que colocar um código utilize as tags "code".

    t+

Compartilhe esta Página