我有一个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

无法准确说明为什么会发生这种情况?

任何建议都有帮助 .