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
Ola Pode ser um bug mesmo, reportado no kbase abaixo: http://ingleses.datasul.com.br/scripts/econsultor.sbd/main.htm?kbid=40895 Um workaround é criar uma view no banco progress, com os nomes de campos sem o hífen e depois usar a view para inserir ou alterar registros pelo SQL.