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上传到服务器了,应该是打开的时候开始报错。很有可能是服务器配置问题,但我在网上找了一天没找到该错误的解决方法,只有来求助各位了。文件夹的权限我已经修改过了。
4 个解决方案
#1
服务器上com组件和你本地版本一样吗?
#2
服务器需要安装office。你可以用NPOI(第三方组件)来读取、导入,而无需安装。
http://blog.csdn.net/chinacsharper/article/details/12999435
#3
建议楼主加上try...catch()代码,然后用Log4net记录一下日志,看看详细的报错信息是什么,然后再对症下药,找到出了什么问题才是关键。
#4
要看你的服务器是什么系统了,应该是驱动不正确
#1
服务器上com组件和你本地版本一样吗?
#2
服务器需要安装office。你可以用NPOI(第三方组件)来读取、导入,而无需安装。
http://blog.csdn.net/chinacsharper/article/details/12999435
#3
建议楼主加上try...catch()代码,然后用Log4net记录一下日志,看看详细的报错信息是什么,然后再对症下药,找到出了什么问题才是关键。
#4
要看你的服务器是什么系统了,应该是驱动不正确