Я использую следующую функцию для извлечения данных из файла 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
Почему я получаю эту ошибку?