none
C# - O provedor 'Microsoft.ACE.OLEDB.12.0' não está registrado na máquina local (Mas Calma, tem mais...) RRS feed

  • Pergunta

  • Fala pessoal!

    Seguinte...

    Existe alguma referência na ViewModel que pode vir a interferir no método de conexão com o banco?

    Pois é... esse é meu dilema agora:

    Tenho uma aplicação que acessa uma banco local access... ele funciona(va) bem e de repente parou.

    Reinstalei todas as versões do Microsoft Access Database Engine mas o erro continua.

    Aí pra testar, criei um projeto console, fiz a referência no mesmo projeto, consumi a mesma classe e a conexão é realizada normalmente.

    Mas se eu rodar com o projeto windows ele dá erro no connect.

            public static OleDbConnection Connect(string connectionString )
            {
                try
                {
                    conn = new OleDbConnection(connectionString);
                    conn.Open();
                    return conn;
                }
                catch (SqlException)
                {
                    throw;
                }
            }

    Essa é a connection string: 

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Persist Security Info = False; 

    Outros detalhes:

    1 - se eu criar um projeto do zero, setando o mesmo provider no mesmo arquivo a conexão é realizada.

    2 - existe uma planilha em excel que também acessa o mesmo arquivo com a mesma connection string e funciona normalmente.


    Natan

    quinta-feira, 26 de julho de 2018 12:19

Respostas

  • Olá Welington,

    eu já havia instalado todas as versões desse drive... e como falei o problema não era na versão instalada, uma vez que ao criar um novo projeto e consumindo a mesma classe a conexão era realizada normalmente.

    Pra contornar isso, movi todos os objetos da view e coloquei em outro projeto novo... funcionou! 

    Obrigado!


    Natan

    • Marcado como Resposta 'Natan Silva sexta-feira, 27 de julho de 2018 10:18
    sexta-feira, 27 de julho de 2018 10:18

Todas as Respostas