我正在尝试上传一个excel文件。
我在本地机器上有一个 ASP.NET 测试站点,上传工作正常。
但是,当我将同一个站点放到服务器机器上然后尝试上传时,它给了我一条错误消息: “Microsoft.ACE.OLEDB.12.0 未在本地机器上注册”
这是我的连接字符串(对于本地主机):
cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fullpathname + ";Extended Properties=;Excel 12.0;HDR=No;IMEX=1");
这适用于(Microsoft.JET.OLEDB.4.0)的服务器,但同样会在我的本地主机上产生错误,反之亦然:
cn = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + fullpathname + ";Extended Properties=;Excel 12.0;HDR=No;IMEX=1");
我试图用谷歌搜索,但找不到一个好的解决方案,尝试了一些答案,比如更改构建配置,仍然不起作用。现在在我的视觉工作室中,构建配置设置为“任何 CPU” (参考这个SO:Question)
我的服务器机器没有安装 Microsoft Office,会不会有问题?
提前致谢。