ULT-RUNTIME ERROR- COULDN'T USE ''; FILE ALREADY IN USE
Erro pode ser causado por problema no ODBC/DAO.
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"