Obtendo o erro “O provedor 'VFPOLEDB.1' não está registrado na máquina local” mesmo depois de instalar e registrar o provedor
Tudo bem, então eu tenho um serviço do Windows que tem umFileSystemWatcher
que assiste a uma pasta de saída para alguns arquivos de banco de dados do Visual FoxPro. E aproveita oVFPOLEDB.1
provedor para ler esses arquivos.Eu não posso sair deste provedor porque está sendo usado na produção.
No entanto, eu nunca tive que suportar este aplicativo antes, então é por isso que minha caixa de desenvolvimento não é configurada para isso. Aqui está o meu ambiente:
Windows 7 x64Visual Studio 2005Serviço do Windows .NET 2.0Então, quando comecei a receber o erro, percebi que não tinha o provedor, e estava certo. Então, eu baixei e instaleidaqui.
Eu então comecei a soltar os arquivos na pasta novamente, masmesmo erro.
Eu percebi porque é umx64
máquina eu poderia estar tendo problemas com ele sendo registrado desde que foi provavelmente caiu emSysWOW64
, e foi como eu esperava, então eu corri este comando:
regsvr32 "C:\Windows\SysWOW64\mscomct2.ocx"
e ele disse que foi registrado com sucesso (o que significa nada LOL), mas eu soltei os arquivos novamente -mesmo erro.
Eu ainda não reiniciei minha máquina, e posso, se alguém tiver um motivo convincente, esse é o problema, mas, em geral, se a montagem estiver registrada corretamenteregsvr32
Isso não é necessário. Eu trabalhei com umtonelada de objetos COM e nunca tem que reiniciar para chegar ao objeto, desde que eu tenha registrado.
Alguém sabe mais um passo que eu preciso fazer para registrar essa coisa?