在Windows Server上上传excel (Microsoft.ACE.OLEDB.12.0未在本机注册)



我正在上传一个excel文件。

我有ASP。. NET测试站点在我的本地机器上,在那里上传工作正常。

然而,当我把相同的网站到服务器机器,然后试图上传,它给了我一个错误信息:"Microsoft.ACE.OLEDB.12.0未在本机注册"

这是我的连接字符串(对于localhost):

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");

我试过谷歌这个,但找不到一个好的解决方案,尝试了一些答案,如改变构建配置,仍然不起作用。现在在我的visual studio中,构建配置设置为"任何CPU"(参考此SO:问题)

我的服务器机器没有安装微软办公软件,会有问题吗?

你需要首先在你的服务器上上传你的Excel文件,然后你的方法将读取位于你的服务器上的Excel文件。

从Excel文件中读取和显示数据(。xsl或.xlsx)。净

将excel文件上传到"YourFileFolder",并添加具有读写权限的"Network Service"帐户

我得到了同样的错误,经过一些谷歌我得到了这个问题的解决方案。我通过安装以下链接中的"2007 Office系统驱动程序:数据连接组件"来解决这个问题。http://www.microsoft.com/en-us/download/details.aspx?displaylang=en& id = 23734

相关内容

  • 没有找到相关文章

最新更新