ULT-RUNTIME ERROR- COULDN'T USE ''; FILE ALREADY IN USE

De UltramaxWiki
Revisão de 19h36min de 6 de março de 2020 por Vinicius (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Erro pode ser causado por problema no ODBC/DAO.

Erro3045.png

Tentar desinstalar e reinstalar do jeito padrão.

Caso não dê certo:

ODBC

Baixar os arquivos abaixo:

http://cdn.mysql.com/Downloads/Connector-ODBC/3.51/mysql-connector-odbc-noinstall-3.51.30-win32.zip

https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-noinstall-8.0.18-winx64.zip

Descompactá-los. Executar a bat UNINSTALL.bat de cada um com parâmetro 0 pelo command.

Esse procedimento desinstala o odbc das pastas do windows 32 e 64.

Entrar na pasta windows\system32. Excluir os arquivos contidos na pasta lib dos arquivos dessa pasta.

Abrir o windows\system32\regedt32.exe. Procurar "mysql" e excluir as chaves relacionadas a este connector.

Em caso de dúvida, não excluir a chave.

Repetir o procedimento acima para as dlls e chaves da pasta windows\syswow64 e arquivo regedit.exe.

Instalar a versão 32bits dos arquivos baixados, pelo command, executando o arquivo INSTALL.BAT com parâmetro 0.

DAO

-Copie todos os arquivos da pasta c:\UltraPDV\DAO\Shared para a pasta "C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\DAO"

Se for o Windows 64 bits, copie para a pasta "C:\Program Files (x86)\Common Files\microsoft shared\DAO"

-Copie todos os arquivos da pasta c:\UltraPDV\DAO\system para a pasta "C:\Windows\System32". Se for o Windows 64 bits, copie para a pasta "C:\Windows\SysWOW64"

-Se no Windows 7 não deixar substituir o arquivo "c:\program files (x86)\Common Files\microsoft shared\DAO\DAO360.DLL" e der a mensagem de 'Acesso Negado', precisa entrar nas propriedades desse arquivo, clicar na aba "Segurança", depois em "Avançado", depois clique na aba "Proprietário", depois em "Editar", selecione na caixa de baixo outro usuário (por exemplo: Administradores) e clique em OK.

    Depois clique em "Editar", e em todos os usuários deixe permissão de acesso total.

    Depois copie novamente esse arquivo substituindo-o.

As dll's que precisam fazer esse procedimento são:

- msvcrt.dll

msvcrt40.dll

msjet40.dll

msjetoledb40.dll

msjint40.dll

msjter40.dll

- msjtes40.dll

- vbajet32.dll

- msvcrt40.dll

- msjet40.dll

- msjetoledb40.dll

- msjint40.dll

- msjter40.dll

Dll's que dão erro ao tentar fazer esse procedimento, pode ignorá-las:

- msvcrt.dll

- msjtes40.dll

- vbajet32.dll

-Clique no botão INICIAR -> Executar e execute as 2 linhas abaixo:

regsvr32 "C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\DAO\dao360.dll"

regsvr32 "C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\DAO\dao350.dll"

Se for Windows 64 bits execute as 2 linhas abaixo:

c:\windows\syswow64\regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\DAO\dao360.dll"

c:\windows\syswow64\regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\DAO\dao350.dll"