外部表不是预期格式的IIS Web应用程序问题

时间:2019-03-21 16:35:20

标签: c# asp.net web iis oledbconnection

当尝试从Web应用程序vb.net的文件“ .xlsx”中导入“ EXISTING” xlsx文件中的数据时,出现一个奇怪的错误。当调用我的连接对象open()上的操作时,将引发错误。

  

错误是:System.Data.OleDb.OleDbException:外部表不是   以预期的格式。”

我有一个Winform应用程序,该应用程序可以连接到xlsx excel文件并可以毫无问题地导入数据,该应用程序可以在x86(32位)中进行编译:

  

MyConnectionDataExcel.ConnectionString   =(“ Provider = Microsoft.ACE.OLEDB.12.0; Data Source =”&TxtSourceString&“;扩展属性='Excel 12.0 Xml; HDR = YES;'”)

当我在Web应用程序中执行相同的操作时,它返回以下错误: System.Data.OleDb.OleDbException:外部表的格式不正确。”

我尝试各种事情,例如以32位(x86),64位(x64)编译我的应用程序。

  

我尝试安装此数据库引擎2010:   https://www.microsoft.com/en-in/download/details.aspx?id=13255和   :https://www.microsoft.com/fr-fr/download/details.aspx?id=10910

我也在IIS上启用了应用程序池中的32位。

我的虚拟机在Windows Server 2012上。

我找到了很多关于该主题的文章,但没有任何文章可以真正帮助我。 它适用于艰难的.xls文件,但不适用于.xlsx文件。 当我为文件xlsx设置其他路径时,可以将命令打开(就像不存在的文件一样)。然后创建一个空文件..但这不是我想要的...我想从xlsx文件加载数据。

非常感谢您...

0 个答案:

没有答案