选择正确的连接字符串(与Excel文件建立连接时出错)

时间:2014-05-17 11:12:38

标签: c# excel

我正在尝试与Excel建立连接。 我已经使用了许多连接字符串但是没有人工作。

**连接字符串1给出错误 - ** Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册。

文件路径=" C:\"

1-var ConStr =" Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" + Filepath +&#34 ;;扩展属性= Excel 8.0"

此连接字符串提供错误字符串"未指定错误"

2-var ConStr =" Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + Filepath +&#34 ;; Extended Properties = \" Excel 12.0 Xml; HDR =是; IMEX = 1; \"&#34 ;;

        using (var conn = new OleDbConnection(ConStr))
            {
            conn.Open();
}

如何选择正确的连接字符串?

我的系统配置:

Window Server 2008 R2 Sp1 微软Office 64位。 Visual Studio 2010专业版

1 个答案:

答案 0 :(得分:1)

  

Jet的Microsoft OLE DB提供程序和Jet ODBC驱动程序是   仅适用于32位版本。您无法在64位模式下运行它们。

来自connectionstrings.com的this page

页面确认您可以适应32位模式运行或下载64位驱动程序。