我遇到MySqlDataAdapter.Fill(DataTable)方法的问题。
显然,我正在使用MySQL。
这个问题昨天开始了,在此之前,一切都没问题。这个问题“无处不在”。
我有一个包含~300行的表。它会更大。当我使用Fill方法进行查询时,获取行需要花费太多时间。并抛出超时异常。
只需<30秒即可获取 80 行成功!
但当我直接在MySQL查询浏览器中执行 SAME 查询时,会立即获取所有行。
我在2天前测试了同样的方法,一切都没问题。
为什么会这样?
答案 0 :(得分:2)
我解决了这个问题!
前几天,我将app.config配置为在我的应用程序中进行一些跟踪,但我忘了删除。我把它放了:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.Net">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Sockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Cache">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add
name="System.Net"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="System.Net.trace.log"
/>
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose" />
<add name="System.Net.Sockets" value="Verbose" />
<add name="System.Net.Cache" value="Verbose" />
</switches>
</system.diagnostics>
我删除了它,重新编译并解决了问题:D