Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OleDb读取Excel在发布到IIS后未读取所有行(文件大小问题)_C#_Excel_Oledb - Fatal编程技术网

C# OleDb读取Excel在发布到IIS后未读取所有行(文件大小问题)

C# OleDb读取Excel在发布到IIS后未读取所有行(文件大小问题),c#,excel,oledb,C#,Excel,Oledb,我正在使用具有以下连接字符串的oledb提供程序读取excel: “Provider=Microsoft.ACE.OLEDB.12.0;扩展属性=excel12.0xml;数据源=FileName.xlsx;” 然后我只是通过“选择*从……”将记录读取到数据读取器中 有了上面的连接字符串和代码,我能够在开发模式(即调试模式)中读取所有的优秀记录(小的、大的,几乎有45000条记录) 但当我在IIS中发布相同的代码时,只有27043行被读取,而不是所有行。(问题似乎与文件大小有关,而不是与记录数有

我正在使用具有以下连接字符串的oledb提供程序读取excel:

“Provider=Microsoft.ACE.OLEDB.12.0;扩展属性=excel12.0xml;数据源=FileName.xlsx;”

然后我只是通过“选择*从……”将记录读取到数据读取器中

有了上面的连接字符串和代码,我能够在开发模式(即调试模式)中读取所有的优秀记录(小的、大的,几乎有45000条记录)

但当我在IIS中发布相同的代码时,只有27043行被读取,而不是所有行。(问题似乎与文件大小有关,而不是与记录数有关)

我在stackoverflow检查了另一个问题,该问题的答案是将IMEX值更改为1,但此更改对我没有帮助

所有的代码在调试模式下都可以正常工作,所以我想知道为什么它在发布后不能工作

如果你们中有人遇到过这样的问题,请提供帮助


谢谢。

在下面的代码中添加web.config,这可能会有所帮助

<system.web>  
    <httpRuntime maxRequestLength="1048576"  executionTimeout="90000"/> 
  </system.web>

<system.webServer>   
  <security>
    <requestFiltering>
       <requestLimits maxAllowedContentLength="2147483648"/>
    </requestFiltering>
  </security>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>


您知道Excel是网站最差的数据存储选项,对吗?即使是平面文件和Access也更好。没错,但功能是客户端将上载excel,我需要逐行读取并验证它,然后将数据存储到数据库。您是如何解决的?