我正在尝试与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专业版
答案 0 :(得分:1)
Jet的Microsoft OLE DB提供程序和Jet ODBC驱动程序是 仅适用于32位版本。您无法在64位模式下运行它们。
来自connectionstrings.com的this page。
页面确认您可以适应32位模式运行或下载64位驱动程序。