Приложение .NET не будет работать в Windows 2008. Поставщик Microsoft.Jet.OLEDB.4.0 'не зарегистрирован на локальном компьютере. - PullRequest
0 голосов
/ 19 ноября 2010

У меня есть приложение .NET, написанное VB.NET версии 3.5 на 32-битной машине.Он вручную создает файл schema.ini и использует следующий код для подключения к файлу .csv.

        varConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
        varFile.DirectoryName & "\;" & _
        "Extended Properties=""Text;HDR=Yes;FMT=Delimited"""

Это нормально работает на моем 32-разрядном компьютере, однако при развертывании на компьютере под управлением Windows Server 2008 R2 Standard происходит сбой со следующей ошибкой: «Поставщик Microsoft.Jet.OLEDB.4.0» не являетсязарегистрирован на локальной машине "

Я прочитал, что мне нужно собрать установку для приложения под x86.Я пробовал это, но это не решает мою проблему.

Я также читал, что установка этого (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en) решит проблему. Я попытался установить, но это тоже не помогло.

Я должен также отметить, что это консольное приложение, а неприложение ASP.NET. (IIS здесь не подходит)

Есть идеи, что мне нужно сделать, чтобы это исправить?

Спасибо

Я также пыталсяустановка среды выполнения Access найдена в (http://www.microsoft.com/downloads/en/confirmation.aspx?familyid=d9ae78d9-9dc6-4b38-9fa6-2c745a175aed&displaylang=en) Все еще не повезло.

1 Ответ

0 голосов
/ 19 ноября 2010

Вернитесь на страницу загрузки еще раз, прокрутите вниз и следуйте инструкциям.

...