O KB266361 da Microsoft mostra mensagens de erro para códigos de erro do ESE.
Neste caso, o código de erro -1032 é “Não é possível acessar o arquivo, o arquivo está bloqueado ou em uso”.
Observando outros produtos da Microsoft que usam muito o ESE, como o Exchange (consulte link ) a mensagem de erro parece ser mais consistente com um problema de bloqueio do que um problema de permissão. Com base em que você está executando em um ambiente altamente multi-threaded do IIS com multi-tenancy este problema de bloqueio seria novamente altamente provável.
Para ajudar a investigar esse problema, sugiro usar algo como o Process Explorer (consulte link ) para localizar quem tem um bloqueio no arquivo. Isso pode mostrar uma fonte externa como a causa do bloqueio de arquivos.
Eu sugeriria investigar o método chamando Initialize()
. Em ambientes de alta simultaneidade, pode ser possível que o método seja chamado por dois threads separados. Você pode precisar lock
da seção de código responsável por esta chamada de função.
Se isso não ajudar, talvez seja melhor fazer a pergunta com um exemplo de código no StackOverflow.
Espero que isso ajude.