在Windows Server2008R2中导入Excel不能使用Jet 4.0的解决方法
来源:互联网 发布:周相 与太祖 知乎 编辑:程序博客网 时间:2024/05/21 18:43
一直使用以下代码从Excel中取数据,速度快方便:
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" +
OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT * FROM [" + strSheet + "$]", strConn);
DataSet dstExcel = new DataSet();
ExcelDA.Fill(dstExcel, "ExcelInfo");
基于此网上大部分的解决方案是将应用程序池的Enable 32 bit选项设为True(如下图所示)。这种方案的确可以解决问题,但有以下隐患:
1.今后的发展方向肯定是64位,使用这种方式只是临时解决了问题,治标不治本。
2.在我们系统中还用到了Oracle Client, SAP Connector等仍旧需要64位
3.MOSS系统中也可能会用到类似的功能,不可以降到32位
鉴于以上问题,我开始查找替代方案,终于查到也可以使用Microsoft.ACE.OLEDB对Excel进行操作。修改后的脚本如下:
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source="+
OleDbDataAdapter ExcelDA = new OleDbDataAdapter("SELECT * FROM [" + strSheet + "$]", strConn);
DataSet dstExcel = new DataSet();
ExcelDA.Fill(dstExcel, "ExcelInfo");
注意'Excel 12.0;HDR=YES'处的单引号不能少。
相信还有其它替代方案,请大家多提宝贵意见。
- 在Windows Server2008R2中导入Excel不能使用Jet 4.0的解决方法
- 在Windows Server2008R2中导入Excel不能使用Jet 4.0的解决方法
- Windows Server2008R2使用Excel
- 导入excel到datagridview中出现未在本地计算机上注册“Mircosoft.Jet.OleDB.4.0”提供程序 解决方法
- 计算机上不能注册 Microsoft.Jet.OLEDB.4.0 的解决方法
- oracle11g在windows XP系统中安装后,EM不能使用的解决方法
- asp出错:Microsoft JET Database Engine (0x80004005)不能使用 '';文件已在使用中。
- 错误类型:Microsoft JET Database Engine (0x80004005) 不能使用 '';文件已在使用中。
- asp出错:Microsoft JET Database Engine (0x80004005)不能使用 '';文件已在使用中。
- 将excel文件中的数据导入导出至SQL数据库中(Microsoft.Jet.OLEDB.4.0和
- excel导入导出至SQL Server中(Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0)
- 可靠简单的 解决Microsoft.Jet.OLEDB.4.0 不能在64位系统下使用的问题
- 在Windows使用notepad写的文本文件在Linux不能使用的解决方法
- 一个坑爹的软件在导入execl时报打开Excel文件出错:Microsoft Jet 数据库引擎找不到对象错误。
- windows快捷方式不能使用的解决方法
- asp.net系统导入Excel数据时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"
- asp.net系统导入Excel数据时提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序"
- 64位IIS中使用Microsoft.Jet.OLEDB.4.0操作EXCEL及ACCESS
- sql server 关于 执行update语句超级慢原因
- android 多线程断点续传下载 二
- gdb 调试
- poj 1523 (统计割点,及割点所分割的块数)
- 用来JTable控制输入数字判断
- 在Windows Server2008R2中导入Excel不能使用Jet 4.0的解决方法
- uboot源码分析(3)
- 库函数调用和系统调用的区别
- ORA-00600: internal error code, arguments: [15764] 引起的宕机及处理过程
- 浙江移动手机停机复机业务办理工具 最近做的
- 调试流程(暂定)
- 关于bitset 的一段代码--初级
- 快速傅里叶变换(FFT)的原理、实现及代码解析(附C#源码)
- SSO解决方案 - CAS/SMAL 介绍