Por que o provedor VFP .NET OLEdb não funciona no Windows de 64 bits?
-
08-06-2019 - |
Pergunta
Eu escrevi um serviço Windows usando VB que lê alguns dados legados dos bancos de dados Visual Foxpro para serem inseridos no SQL 2005.O problema é que esse uso funciona bem no Windows server 2003 32 bits, mas o cliente mudou recentemente para o Windows 2003 64 bits e agora o serviço não funciona.Estou recebendo uma mensagem informando que o provedor VFP .NET OLEdb não foi encontrado.Pesquisei e tudo parece apontar que não há solução.Qualquer ajuda, por favor...
Solução
Você já tentou alterar a CPU de destino para x86
em vez de "Any CPU"
nas opções avançadas do compilador?Eu sei que isso resolve alguns problemas com outros OLEDB
provedores, forçando o uso da versão de 32 bits.
Outras dicas
Você precisará compilar com o destino CPU
definido como x86
para forçar seu código a usar o 32 bit
versão do VFP OLE Db provider
.
A Microsoft declarou que não há planos de lançar um 64-bit
edição do provedor Visual FoxPro OLE Db.Pelo que vale, a Microsoft tem também afirmou que VFP 9 é a versão final do Visual FoxPro
e o apoio terminará em 2015
.Se você precisar do OLE DB
provedor para VFP 9
, você pode conseguir isso aqui.
Sybase Anywhere
tem um OLEDB provider
para VFP
tabelas.Afirma na página que o servidor suporta 64 bit Windows
, não sei sobre OLEDB provider
:
Suporta servidores Windows e Linux de 64 bits
Para melhorar ainda mais a escalabilidade, o suporte para a arquitetura x86_64 foi adicionado aos Advantage Database Servers para Windows e Linux.Em computadores com processador x86_64 e sistema operacional de 64 bits, o Advantage Database Server agora poderá usar memória superior a 4 GB.A memória extra permitirá que mais usuários acessem o servidor simultaneamente e aumentará a quantidade de informações que o servidor pode armazenar em cache ao processar consultas.
Eu não tentei sozinho, mas algumas pessoas dos grupos de notícias VFP relatam que funciona bem.