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...

Foi útil?

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.

Link para a página Advantage Server/VFP

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top