Progress x PHP

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

  1. dgopereira

    dgopereira Sem Pontuação

    Olá pessoal,

    Gostaria de saber como faço para realizar um consulta em uma tabela no banco Progress usando o PHP, odbc? drivres? o resultado viria no navegador....
  2. kirchner

    kirchner Membro Participativo Moderador

    dgopereira,

    Você conecta ao Progress via ODBC, com a função odbc_connect().
    Só tem um detalhe, que você tem que passar como 4 parâmetro da função a constante SQL_CUR_USE_ODBC:
    Código:
    $conn = odbc_connect("DSN", "UserName", "Password", SQL_CUR_USE_ODBC);
    Se não fizer isso, você começa a receber erros 7511 e 7523, mesmo as consultas estando corretas.
  3. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Ou de forma mas dinâmica, pode-se usar:
    Código:
        $conexao = odbc_pconnect("Driver={Progress OpenEdge 10.1A driver};
                                  HostName=10.1.1.21; PortNumber=22085;
                                  DatabaseName=NOME_DATABASE; DefaultIsolationLevel=READ COMMITTED;
                                  ", "usuario", "senha", SQL_CUR_USE_ODBC)
    			or die ("Não foi possivel conectar com o Banco de Dados NOME_DATABASE!!!");
    Neste caso não é necessário fazer nenhuma configuração no ODBC, a não ser ter instalado o ODBC da versão do progress correspondente.

    T+
  4. baltazar

    baltazar Membro Participativo

    Bom dia,

    Tenho o Windows 7 Ultimate e instalei o XAMPP e o Progress 9.1D.

    Fiz todas as configurações e consigo fazer a conexão pelo "Origem de Dados ODBC". Estou a usar os drivers da Merant.

    No código em PHP dá-me erro.

    (Código PHP)

    Código:
    <?php
             $ligacao_bd = odbc_connect("ges01","","",SQL_CUR_USE_ODBC) or die("Não pude conectar com o Banco Progress");
    ?>
    
    (Erro)

    Warning: odbc_connect() [function.odbc-connect]: SQL error: [MERANT][ODBC PROGRESS driver]PROGRESS error returned with no associated message: RC = -1, SQLCODE = -1, SQLSTATE = ""., SQL state S1000 in SQLConnect in C:\xampp\htdocs\Calculo_Precos\Calculo_Precos-debug\php\liga_bd.php on line 3

    Alguém sabe como resolver este problema?
    Obrigado.
  5. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Baltazar,

    Você chegou a testa sua conexão pelo ODBC com usuário e senha? Lembrando que por padrão a conexão só funciona com o SYSPROGRESS que deve ser criado na base de dados para atribuir uma senha.

    T+
  6. baltazar

    baltazar Membro Participativo

    Funcionou com o ODBC DSN LESS.

    Utilizador e password vazios.

Compartilhe esta Página