当尝试从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文件加载数据。
非常感谢您...