Поставщик Microsoft.Jet.OleDb.4.0 не зарегистрирован, но установлен? - PullRequest
0 голосов
/ 15 декабря 2011

Я использую следующую функцию для извлечения данных из файла CSV:

Class CSVReader
        Public Function GetDataTable(strFileName As String) As System.Data.DataTable
            Dim conn As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + System.IO.Path.GetDirectoryName(strFileName) + "; Extended Properties = ""Text;HDR=YES;FMT=Delimited""")
            conn.Open()
            Dim strQuery As String = "SELECT * FROM [" + System.IO.Path.GetFileName(strFileName) + "]"
            Dim adapter As New System.Data.OleDb.OleDbDataAdapter(strQuery, conn)
            Dim ds As New System.Data.DataSet("CSV File")
            adapter.Fill(ds)
            Return ds.Tables(0)
        End Function
End Class

Локально это работает, однако я перенес код на наш сервер разработки и получаюследующая ошибка:

Поставщик «Microsoft.Jet.OleDb.4.0» не зарегистрирован на локальном компьютере.

Я проверил версию на сервере,и его 4.0.9756.0

Почему я получаю эту ошибку?

...