Problema no mecanismo de banco de dados do Access

0

Mudei recentemente de 32 bits para 64 bits versão PC que executa a versão de 32 bits do pacote do Office.

Eu tenho um aplicativo ( .net 4.0 ) que lida com arquivos do excel e que usa o Microsoft.ACE.OLEDB.12.0. (eu instalei Microsoft Access Database Engine 2010 para fazer isso.) Mas desde que eu mudei para a versão de 64 bits este manipulador de arquivos vem com erro abaixo.

Então,descobriqueissoocorreporqueaversãode32bitsdoAccessDatabaseEnginetentainstalaraversãode64bitsdoAccessDatabaseEngine,quenãomepermite,poistenhoaversãode32bitsdoprodutoparaescritório.

Existe algum trabalho em torno disso além do uso do Produto Office de 64 bits?

    
por huMpty duMpty 10.12.2013 / 10:57

1 resposta

2

Quando você compila o aplicativo como AnyCPU, o programa será executado como 32Bit em um 32Bit e como 64Bit em um Windows 64Bit. E quando você só tem o 32Bit Engine instalado, você recebe um erro. Além disso, a instalação lado a lado do motor 32Bit e 64Bit não é suportada.

A solução é explicitamente compilar o aplicativo como x86 (32Bit). Agora ele roda o tempo todo como um aplicativo 32Bit e usa o mecanismo 32Bit.

    
por 11.12.2013 / 18:55