MySqlDataAdapter.Fill(DataTable)超时

时间:2012-07-30 13:41:05

标签: c# mysql timeout

我遇到MySqlDataAdapter.Fill(DataTable)方法的问题。

显然,我正在使用MySQL。

这个问题昨天开始了,在此之前,一切都没问题。这个问题“无处不在”。

我有一个包含~300行的表。它会更大。当我使用Fill方法进行查询时,获取行需要花费太多时间。并抛出超时异常。

只需<30秒即可获取 80 行成功!

当我直接在MySQL查询浏览器中执行 SAME 查询时,会立即获取所有行。

我在2天前测试了同样的方法,一切都没问题。

为什么会这样?

1 个答案:

答案 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