THE [ô]MICROSOFT.ACE.OLEDB.12.0[ô] PROVIDER IS NOT

MITSUEDA 24/05/2016 12:17:34
#462492
Pessoal, boa tarde.

Estou com um probleminha.

Estou utilizando uma base de dados Access extensão 2010 *.accdb

Estou utilizando VS2013, meu windows é 64.

Ele fica dando este erro:
The [ô]Microsoft.ACE.OLEDB.12.0[ô] provider is not registered on the local machine.

Fui para net! fiz uma pesquisa conforme orientado baixei o arquivo
AccessDatabaseEngine_x64.exe

Instalei, alterei as configurações de compilação para 64x

Compilei e funciona,

Mas sempre que inicio o projeto na primeira vez que faço um build ele da pau! Na segunda ele funciona normal.

Mas ao fazer um atualização no BD ele não atualiza os valores mas tb não da erro nem na conexão nem na consulta update.

Alguem já teve esse tipo de problema?

Abraço
KURTGU 24/05/2016 12:35:47
#462495
Resposta escolhida
Muda a compilacao para ANY CPU
MITSUEDA 24/05/2016 20:36:57
#462522
Kurtgu, obrigado pela resposta.

Fiz assim:

Visual Studio 2013
PROJECT > MINHA APLICAÇÃO Properties...

Altero as opções:

Platform: Para Any CPU
Target CPU: AnyCPU

BUILD > Configuration Manager...

Altero a opção Active solution platform para Any CPU

Faço um Rebuild Solution, e ocorre o erro:
O provedor [ô]Microsoft.ACE.OLEDB.12.0[ô] não está registrado na máquina local

Agora se faço a mesma coisa alterando para x64 e dou um Rebuild da o erro

Error 1 Could not run the [Ô]GenerateResource[Ô] task because MSBuild could not create or connect to a task host with runtime [Ô]CLR4[Ô] and architecture [Ô]x64[Ô]. Please ensure that (1) the requested runtime and/or architecture are available on the machine, and (2) that the required executable [Ô]C:\Program Files (x86)\MSBuild\12.0\bin\amd64\MSBuild.exe[Ô] exists and can be run. Meu projeto


Error 2 The [Ô]GenerateResource[Ô] task[ô]s outputs could not be retrieved from the [Ô]FilesWritten[Ô] parameter. Object does not match target type. Meu projeto


Ai eu dou um Rebuild novamente e roda sem problemas.

Ai eu rodo uma rotina que atualiza o BD Access a rotina roda normal mas não grava nada no BD

Mas se eu fecho o Visual Studio e abro novamente na primeira vez que rodo da o mesmo erro acima ai tenho que fazer um rebuild para abrir o form, mas ele não no BD

Obrigado



DONIZETE 24/05/2016 21:08:35
#462527
Também estava com esse mesmo problema, só com Community 2015.

O meu compila de boa na primeira.

MITSUEDA 25/05/2016 14:03:09
#462566
Pessoal,

Reativei o tópico porque eu esqueci de colocar a solução.

Eu alterei tudo para Any CPU, mas eu tive que instalar o AccessDatabaseEngine mas a versão para office 2007.

Funcionou normalmente ai!

Eu tinha finalizado o tópico e esqueci desse detalher.

Vou estar finalizando novamente, mas fica a dica

Obrigado a todos.
Tópico encerrado , respostas não são mais permitidas