Erro:Não foi possivel ... Sqlite3_prepare_v2 ... Sqlite3.dll

Discussions in Portuguese

Moderator: RubioTerra

RubioTerra
Posts: 732
Joined: Wed Sep 23, 2009 5:13 pm
Location: Brasília, Brazil

Erro:Não foi possivel ... Sqlite3_prepare_v2 ... Sqlite3.dll

Post by RubioTerra »

Algumas pessoas informaram ter recebido um erro com a descrição a seguir ao tentar abrir o theWord: "Não foi possivel localizar o ponto de entrada do procedimento Sqlite3_prepare_v2 na biblioteca de vinculo dinamico Sqlite3.dll", ou, em inglês, "The procedure entry point sqlite3_prepare_v2 could not be located in the dynamic link library sqlite3.dll".

Este erro já é conhecido e a causa e possíveis soluções estão documentadas no fórum em inglês: viewtopic.php?p=26962. Mas incluo aqui um resumo do que o autor diz:
Se este erro acontecer com você então seu computador já está infectado com um cavalo-de-troia (algo parecido com um vírus). A melhor solução é instalar um bom programa anti-malware e limpar o seu sistema. Foi identificado que o programa chamado 'IndrediBar' (que é uma barra de ferramentas personalizada para o Internet Explorer/Firefox/Chrome que geralmente é instalada junto com outros programas sem a sua permissão), e especificamente um processo chamado 'IB Update Service' é que causa o problema.

POSSÍVEIS SOLUÇÕES
1. A melhor solução é tentar desinstalar o programa IncrediBar (se ele for a causa do problema), ou tentar rodar algum programa anti-malware para tentar descobrir se há outro programa causando o problema.

2. A segunda melhor solução é tentar 'ignorar' o problema e fazer o theWord funcionar novamente no seu sistema infectado! Se você está lendo isto, você deveria se sentir abençoado por estar rodando o theWord, porque você acabou de descobrir que seu sistema tem um cavalo-de-troia e alguma outra pessoa tem acesso a seus dados pessoais (desculpe pela má notícia). Na verdade, uma futura atualização do theWord certificará que o theWord funcione mesmo nestes sistemas infectados (embora a situação atual revele uma infecção muito pior e mais séria). Há duas soluções:

a. Clique com o botão direito no ícone do theWord e escolha 'Executar como Administrador'. Está é uma má opção, já que poderá causar mais problemas no futuro, mas, funcionará a princípio.
b. Uma segunda solução é substituir o arquivo chamado sqlite3.dll que está na pasta onde o theWord está instalado (a mesma pasta em que está o arquivo theword.exe) por uma versão mais recente deste arquivo.

3. Uma outra solução simples que vai funcionar, se você não quiser mudar mais nada no seu PC: vá no sítio oficial do sqlite3, clique em Download na parte de cima da página, depois desça até Precompiled Binaries for Windows e baixe o arquivo sqlite-dll-win32-x86-xxxxxxx.zip de lá. A última versão está neste link, embora ele possa mudar no futuro: http://www.sqlite.org/2013/sqlite-dll-w ... 080002.zip. Abra este arquivo zip, descompacte o arquivo sqlite3.dll e sobrescreva o arquivo que está na pasta do theWord (onde está o arquivo theword.exe).

Detalhes técnicos
Para quem está curioso a respeito desta situação, eis o que acontece (na minha máquina, Windows 7):
O serviço IB Updater que causa o problema é: c:\windows\system32\dmwu.exe. Este processo usa outra versão da sqlite3.dll, que está armazenada em c:\windows\SysWOW64\jmdp\sqlite3.dll (esta pasta pode variar conforme a máquina).
Agora, o que ocorre é que este processo intercepta qualquer programa que seja executado: mas o problema aqui é que o theWord usa sua própria versão antiga da biblioteca sqlite3.dll e o Windows não consegue carregar duas vezes a mesma dll no mesmo processo. Então, quando o theWord inicia, este programa o intercepta, mas a biblioteca sqlite3.dll que está carregada é a versão antiga (que é instalada com o theWord) que não contém a função sqlite3_prepare_v2 que o cavalo-de-troia espera, e então este erro aparece.... na verdade este erro ocorre porque o cavalo-de-troia não consegue funcionar com a sqlite3.dll que vem com o theWord.
Rúbio R. C. Terra
Brasília/DF - Brasil