我有一个Web应用程序,它将xls文件作为输入并将它们存储到数据库然后更新UI . 这是我电脑的配置细节:
-
Microsoft Access数据库引擎2007(从Excel文件读取数据),这里我使用的连接字符串是:
连接字符串= "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;'" -
数据库客户端:Oracle11g
-
操作系统:Windows10(64位)
-
Visual Studio2015
在这里,我用文件路径替换此{0}
共有5个Excel文件(.xls格式),这里有5个Excel文件的大小
1ExcelFile(大小:339KB)
2ExcelFile(大小:2160KB)
3ExcelFile(大小:12KB)
4ExcelFile(大小:12KB)
5ExcelFile(大小:319KB)
Problem:
当我将此Web应用程序部署到我的本地IIS时,我得到了异常
Exception: System.Data.OleDb.OleDbException (0x80004005): No error message available, result code: E_FAIL(0x80004005)
实际上,如果这个Exception出现在读取1ExcelFile然后它没关系,但它已经读取1ExcelFile并将1ExcelFile保存到oracle DB,每当我的web应用程序尝试访问文件2ExcelFile然后此异常上升 . 理由我认为2ExcelFile的大小(与其他文件相比较大)
But Everything works fine and all the ExcelFiles has been read and saved to Oracle DB when I run from VS2015(iisexpress) .
我已经读过关于这个Exception的内容我知道它会在我们尝试读取不存在的文件时出现,但我在该位置有文件 .
I think issue is of IIS Configuration with oledb
无法准确说明为什么会发生这种情况?
任何建议都有帮助 .