“Microsoft.Jet.OleDb.4.0”提供程序未注册,但已安装?

时间:2011-12-15 09:42:16

标签: asp.net csv oledb

我正在使用以下功能从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

为什么我收到此错误?

0 个答案:

没有答案