none
Microsoft.Jet.OLEDB.4.0 RRS feed

  • Pergunta

  • Olá Amigos, preciso de ajuda.

    Desenvolvi um sistema que utiliza matrizes grandes em seus cálculos. Tudo funciona muito bem, mais as vezes ocorre o estouro do tamanho da matriz, pois para sistemas de 32 bits, o limite de tamanho e 2^31. Esse problema vem me causando alguma dor de cabeça, até que resolvi reescrever o sistema para 64 bits, onde o limite de tamanho das matizes aparentemente passou automaticamente a 2^63, não ocorrendo mais o problema de estouro.

    Porém, utilizo uma base de dados do Access, com um banco tipo .mdb, que sempre funcionou muito bem, porém, agora para x64, simplesmente não consigo acesso ao banco devido a algum problema de suporte ao Microsoft.Jet.OLEDB.4.0 para x64.

    Já tentei todos os patches, etc etc, mais nada funciona, a mensagem "o provedor 'microsoft.jet.oledb.4.0' não está registrado na máquina local" não sai da tela, e não tenho acesso ao banco.

    Eu já tentei várias vezes me aproximar o SQL, porém, além de a instalação do IIS ser muito complicada, eu não sei nem onde fica o arquivo do banco de dados, e se é possível coloca-lo como um banco local na minha aplicação.

    Minha primeira pergunta, existe alguma solução que funcione para manter o acesso ao .mdb em x64?

    segunda pergunta: qual seria a alternativa mais próxima do BD do Access? O banco registra pequenas informações, nada muito complexo.

    Abraços.  

     

    quinta-feira, 5 de maio de 2016 02:17

Respostas

  • Olá Marcos.

    Na verdade entendo pouco sobre banco de dados, sempre fiz minhas aplicações utilizando o .mdb. O meu Office é o 2013 x64.

    Tentei muito utilizar o SQL, mais é muito confuso (IDE é tudo), e não tenho conhecimento tão grande para utilizar este tipo de BD. Na verdade, voltei para os 32 bits e estou terminando minha aplicação utilizando o .mdb. É frustrante, ou pelo menos me parece ser, não entender bem como criar um banco de dados no SQL que não dependa de SERVER etc. etc., se é que isso é possível, pois não compreendo bem ainda este processo.

    Quanto ao seu primeiro link, eu já tentei isso, mais não funcionou para min. Quanto ao segundo link eu nem sei o que é isso, mais "penso" que se tenho instalado o 2013 x 64, e utilizo o late binding para gerar relatórios no excel, de que me servirá esse Microsoft Access Database Engine 2010 Redistributable? Posso e devo estar errado, como sempre.

    Na verdade o problema do limite de tamanho da array, que é o fator que me levou a este tópico, eé que está me causando algum problema, mais, prefiro manter assim até entender melhor este assunto BD.

    Obrigado pelo apoio.

    Sds.

    • Marcado como Resposta Marcos SJ sexta-feira, 6 de maio de 2016 10:36
    quinta-feira, 5 de maio de 2016 19:45

Todas as Respostas

  • Bom dia m-a-c-f,

    sobre a sua primeira pergunta, sugiro que veja as informações postadas nesta outra thread:

    https://social.msdn.microsoft.com/Forums/pt-BR/d5b29496-d6a1-4ecf-b1a4-5550d80b84b6/microsoftjetoledb40-32bit-and-64bit?forum=adodotnetdataproviders

    Você está usando esta versão do Microsoft Access Database Engine 2010 Redistributable 64x?

    https://www.microsoft.com/en-us/download/details.aspx?id=13255

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Editado Marcos SJ quinta-feira, 5 de maio de 2016 13:02
    quinta-feira, 5 de maio de 2016 12:57
  • Olá Marcos.

    Na verdade entendo pouco sobre banco de dados, sempre fiz minhas aplicações utilizando o .mdb. O meu Office é o 2013 x64.

    Tentei muito utilizar o SQL, mais é muito confuso (IDE é tudo), e não tenho conhecimento tão grande para utilizar este tipo de BD. Na verdade, voltei para os 32 bits e estou terminando minha aplicação utilizando o .mdb. É frustrante, ou pelo menos me parece ser, não entender bem como criar um banco de dados no SQL que não dependa de SERVER etc. etc., se é que isso é possível, pois não compreendo bem ainda este processo.

    Quanto ao seu primeiro link, eu já tentei isso, mais não funcionou para min. Quanto ao segundo link eu nem sei o que é isso, mais "penso" que se tenho instalado o 2013 x 64, e utilizo o late binding para gerar relatórios no excel, de que me servirá esse Microsoft Access Database Engine 2010 Redistributable? Posso e devo estar errado, como sempre.

    Na verdade o problema do limite de tamanho da array, que é o fator que me levou a este tópico, eé que está me causando algum problema, mais, prefiro manter assim até entender melhor este assunto BD.

    Obrigado pelo apoio.

    Sds.

    • Marcado como Resposta Marcos SJ sexta-feira, 6 de maio de 2016 10:36
    quinta-feira, 5 de maio de 2016 19:45