Insert em tabela Progress via SQL Server

Discussão em 'Banco de Dados / Database' iniciado por Rafael_D, Julho 4, 2012.

  1. Rafael_D

    Rafael_D Sem Pontuação

    Olá!!!

    Caros, tenho um problema queria saber se algum pode me ajudar, atualmente tenho a seguinte situação:

    Tenho uma tabela no SQL Server que executa uma trigger, essea trigger deve inserir o mesmo registro em uma tabela em um banco Progress 10.1B,
    Então na trigger elaborei o seguinte insert:

    Código:
    INSERT OPENQUERY("banco-teste", 'SELECT * FROM PUB."ld-ext-empresa" ') VALUES (3, 2.2)
    Essa tabela contem somente dois campos e esta no formato certo como deve ser inserido.

    No SQL Server consigo fazer o SELECT no progress normalmente, quando vou tentar fazer qualquer insert como no exemplo acima, ele retorna o erro:

    OLE DB provider "MSDASQL" for linked server "banco-teste" returned message "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".
    Mensagem 7344, Nível 16, Estado 1, Linha 1
    The OLE DB provider "MSDASQL" for linked server "banco-teste" could not INSERT INTO table "[MSDASQL]" because of column "ep-codigo". The user did not have permission to write to the column.

    O que pode estar configurado errado em meu ambiente (lembrando que a ODBC esta configurada certa)? E se nao há como fazer... alguem tem uma sugestao de algum solução que posso tomar?

    Obrigado
    Rafael
  2. giandalfovo

    giandalfovo Membro Participativo

Compartilhe esta Página