我正在使用带有以下连接字符串的oledb提供程序读取excel:
" Provider = Microsoft.ACE.OLEDB.12.0;扩展属性= Excel 12.0 XML;数据源= FileName.xlsx;"
然后我只是通过" select * from ......."来阅读记录。进入数据阅读器。
使用上面的连接字符串和代码,我能够在开发模式下(即在调试模式下)读取所有(小,大,近45000条记录)。
但是当我在IIS中发布相同的代码时,只有27043行被读取,而不是所有行。 (问题似乎与文件大小而不是no.of记录)
我在stackoverflow处检查了其他问题,该问题已回答将 IMEX 值更改为1,但此更改对我没有帮助。
所有代码在调试模式下工作正常,所以我想知道为什么它在发布后无效?
如果您有任何人遇到此类问题,请提供协助。
感谢。
答案 0 :(得分: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>