求助!导入EXCEL功能本地能正常运行 上传服务器后报错
System.Data.OleDb.OleDbException: 指定非 NULL 控制的 IUnknown,所需的接口不是
IUnknown,或提供程序不支持 COM 聚合。
部分代码为
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();//这行报错
经检查,excel上传到服务器了,应该是打开的时候开始报错。很有可能是服务器配置问题,但我在网上找了一天没找到该错误的解决方法,只有来求助各位了。文件夹的权限我已经修改过了。
------解决方案--------------------服务器上com组件和你本地版本一样吗?
------解决方案--------------------服务器需要安装office。你可以用NPOI(第三方组件)来读取、导入,而无需安装。http://blog.csdn.net/chinacsharper/article/details/12999435
------解决方案--------------------建议楼主加上try...catch()代码,然后用Log4net记录一下日志,看看详细的报错信息是什么,然后再对症下药,找到出了什么问题才是关键。
------解决方案--------------------要看你的服务器是什么系统了,应该是驱动不正确