Fórum ADO Connection #371311
17/06/2009
0
Amigos,
Estou com um problema no sistema que atuo. Possuo várias threads acessando o banco de dados.
Algumas das mensagens de erro que estão sendo apresentadas são as seguintes:
- Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done
- Connection is busy with results for another command
Li em alguns foruns que cada thread deve ter sua própria conexão com o banco de dados, ou seja, utilizando o ADO Connection, cada thread deve ter o seu proprio ADO Connection. Entendi dessa forma.
1ª Pergunta: A minha interpretação está correta? É isso mesmo? Existe alguma outra forma para a realizar a conexão?
Existe uma propriedade no componente ADO Connection chamada MODE, que pelo que entendi, limita as conexões com o banco de dados e a forma de acesso da conexão.
2ª Pergunta: No meu componente está setado para cmShareExclusive que impede que outras conexões sejam abertas utilizando o mesmo componente. Esta limitação de conexões e forma de acesso pode estar causando estes erros no sistema?
Não sei se ficou claro as minhas dúvidas e se necessário posso enviar mais detalhes.
Agradeço a atenção,
Charles Eduardo
Estou com um problema no sistema que atuo. Possuo várias threads acessando o banco de dados.
Algumas das mensagens de erro que estão sendo apresentadas são as seguintes:
- Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done
- Connection is busy with results for another command
Li em alguns foruns que cada thread deve ter sua própria conexão com o banco de dados, ou seja, utilizando o ADO Connection, cada thread deve ter o seu proprio ADO Connection. Entendi dessa forma.
1ª Pergunta: A minha interpretação está correta? É isso mesmo? Existe alguma outra forma para a realizar a conexão?
Existe uma propriedade no componente ADO Connection chamada MODE, que pelo que entendi, limita as conexões com o banco de dados e a forma de acesso da conexão.
2ª Pergunta: No meu componente está setado para cmShareExclusive que impede que outras conexões sejam abertas utilizando o mesmo componente. Esta limitação de conexões e forma de acesso pode estar causando estes erros no sistema?
Não sei se ficou claro as minhas dúvidas e se necessário posso enviar mais detalhes.
Agradeço a atenção,
Charles Eduardo
Ceaqbh
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)