Ao entrar no UltraAdm ou UltraPDV aparece a mensagem de erro "ActiveX component can't create object" ou Data Access Error
Causa
1. O DAO está com problemas ou não está instalado.
2. Foi instalado/removido algum outro aplicativo causando conflito da biblioteca DAO da microsoft.
3. A DLL de Certificado Digital não está instalada.
------------------------------------------------------------
Obs.: Antes de tudo, verifique se tem o Avast, se tiver, desative o antivirus porque ele usa as mesmas DLLs que o sistema irá reinstalar.
Solução 1
1. Reinstale o sistema;
2. Reinstale o DAO. Arquivo de instalação "C:\UltraPDVSetup\DAO\Setup.exe" do servidor;
3. Se ainda não funcionar, siga as instruções abaixo para instalar o DAO manualmente:
-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"
------------------------------------------------------------
Solução 2
1. Execute o comando a seguir no prompt do MSDOS:
Se for Windows 98 ou mais antigo:
regsvr32 c:\windows\system\capicom.dll
Se for Windows 2000 ou mais novo:
regsvr32 c:\windows\system32\capicom.dll
2. Se nao funcionar, apague o arquivo c:\windows\system32\capicom.dll e copie de outro computador que esteja funcionando. e execute o comando abaixo no prompt do MS-DOS:
Se for Windows 98 ou mais antigo:
regsvr32 c:\windows\system\capicom.dll
Se for Windows 2000 ou mais novo:
regsvr32 c:\windows\system32\capicom.dll
------------------------------------------------------------
Solução 3
1. Copie a pasta "C:\Arquivos de Programas\Common Files\System\ado" de outro computador, de mesma versão do Windows e que esteja funcionando o sistema, para o computador com problema.
2. Depois de copiar, entre no Prompt do MS-DOS e execute os comandos abaixo:
regsvr32 /s "c:\Arquivos de Programas\common files\System\ado\msader15.dll"
regsvr32 /s "c:\Arquivos de Programas\common files\System\ado\msado15.dll"
regsvr32 /s "c:\Arquivos de Programas\common files\System\ado\msadomd.dll"
regsvr32 /s "c:\Arquivos de Programas\common files\System\ado\msador15.dll"
regsvr32 /s "c:\Arquivos de Programas\common files\System\ado\msadox.dll"
regsvr32 /s "c:\Arquivos de Programas\common files\System\ado\msadrh15.dll"
regsvr32 /s "c:\Arquivos de Programas\common files\System\ado\msjro.dll"
regsvr32 /s "c:\Arquivos de Programas\arquivos comuns\System\ado\msader15.dll"
regsvr32 /s "c:\Arquivos de Programas\arquivos comuns\System\ado\msado15.dll"
regsvr32 /s "c:\Arquivos de Programas\arquivos comuns\System\ado\msadomd.dll"
regsvr32 /s "c:\Arquivos de Programas\arquivos comuns\System\ado\msador15.dll"
regsvr32 /s "c:\Arquivos de Programas\arquivos comuns\System\ado\msadox.dll"
regsvr32 /s "c:\Arquivos de Programas\arquivos comuns\System\ado\msadrh15.dll"
regsvr32 /s "c:\Arquivos de Programas\arquivos comuns\System\ado\msjro.dll"
-------------------------------------------------------------
Solução 4
Execute os procedimentos do FAQ "Ao entrar no sistema UltraPDV ou UltraAdm no Windows Vista/Windows 7 aparece o erro mscomctl.ocx , dbgrid32.ocx ou mscomct2.ocx ou Automation error" mesmo se não foi o Windows Vista/Windows 7
-------------------------------------------------------------
Solução 5
Procure no Wiki "Automation error" e siga os procedimentos