Member 11729944 Ответов: 2

Как устранить эту ошибку поставщик "microsoft.ace.oledb.12.0" не зарегистрирован на локальном компьютере.]


Для импорта файла с разделителями табуляции .txt я использовал Provider=Microsoft. ACE.OLEDB.12. 0, но когда я запускаю свой проект, я получаю эту ошибку
"The Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

I install AccessDataBaseEngineX64 file, but still getting error. Error getting me in Con.open() line.i am appyling all solutions but still getting same error plz read carefully and give me the solution. and my Configuration is WINDOWS 10 64 bit and Day before yesterday i install WINDOWS 10.


Что я уже пробовал:

public void ImportTxtFile(string filename)
    {
        FileInfo file = new FileInfo(filename);
        string path = @"E:\\TxtFile";
        using (OleDbConnection con =
        new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + @";Extended Properties='text;HDR=YES;FMT=TabDelimited';"))
        {
            using (OleDbCommand cmd = new OleDbCommand(string.Format
            ("SELECT * FROM [{0}]", file.Name), con))
            {
                con.Open();

2 Ответов

Рейтинг:
1

OriginalGriff

Проверьте две вещи:
1)ваше приложение скомпилировано для x86 или x64? Если он скомпилирован для x86, то вы не можете получить доступ к 64-битным драйверам доступа (или любому другому 64-битному коду).
2) проверьте версию установленного вами движка ACE: V12 относится к версии Office 2007, V14-к версии Office 2010. Строки подключения конкретно ссылается на тех. версию 2007.
Это может помочь: Простое создание строки подключения SQL[^]


Member 11729944

хии Грифф,
На самом деле все настройки идеальны проблема возникла в Visualstudio 2017..решение таково:-перейдите в раздел Инструменты VS17==>Options==>Projects And Solutions==>Web Projects==>установите флажок "Использовать 64-битную версию IIS Express".

Рейтинг:
0

Richard MacCutchan

Проверьте Панель управления - & gt; программы, чтобы увидеть, что у вас установлен "Microsoft Office Access database engine".