SISTEMA COM TABELAS EM ACCESS WINDOWS7 64BITS

SOCRAMSA 11/09/2012 17:15:56
#409451
Boa Tarde

Instalei meu sistema em alguns clientes que usavam tabelas ACCESS

Tudo ia bem até fechar com um cliente que já usava meu sistema em VB5, só que na maquina dele da o seguinte erro :

[Ô]erro ao abrir tabela Empresa provider cannot be found it may not be properly installed[Ô]

Isso só ocorre na maquina com 64bits, na rede dele tem 32bits funciona normal. nas de 64bits não

Alguem sabe como resolver isso ?

Vi um C:\WINDOWS\SysWOW64\odbcad32.exe

Mas ele tem várias opções e sou leigo nesse assunto, tentei algumas opções mas não deu certo

E como na rede tem 32 e 64 bits não sei como resolver para toda a rede

Obrigado
OCELOT 12/09/2012 11:03:35
#409488
Resposta escolhida
Confira nas propriedades do seu projeto para qual tipo de processador ele está compilando, se estiver como AnyCPU ele vai fazer com que seu programa rode em 64 Bits quando o Windows for de 64 Bits, o que nem sempre é o ideal, já que algumas coisas só funcionam em 32 Bits, o JET OLEDB é uma delas, se este for o seu caso mudando essa opção para x86 pode fazer ele funcionar já que vai forçar o programa a rodar em 32 Bits mesmo no Windows de 64 Bits.
SOCRAMSA 12/09/2012 11:09:04
#409489
Muito Obrigado OCELOT

Sou novo em VS, onde vejo isso ?

na guia Compile ?

OCELOT 12/09/2012 12:28:46
#409498
Hum, pelo que vi aqui no VB.Net é um pouco diferente do C# que estou acostumado, mas a opção está nessa aba mesmo, clicando lá em baixo no botão Advanced Compile Options, na janela que abre tem uma opção chamada [Ô]Target CPU[Ô], se ela estiver como AnyCPU o problema pode ser esse e mudando para x86 pode resolver, caso ela já esteja como x86 então o problema deve ser alguma coutra coisa
SOCRAMSA 12/09/2012 13:16:38
#409502
Aqui esta ANYCPU

O sistema até executa, sem erros

O problema é quando acessa o banco de dados ai da o erro

Nessa linha

Public CS_Provider As String = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source = [Ô]

Nas maquinas com 32bits não dá erro, esta funcionando sem problemas, só na maquina de 64bits da erro nessa linha

SOCRAMSA 13/09/2012 09:00:48
#409545
Muito obrigado OCELOT

Deu Certo deixando x86, assim ele abriu normal

Muito obrigado
Tópico encerrado , respostas não são mais permitidas