代码之家  ›  专栏  ›  技术社区  ›  Kashif

从Excel工作表在SQL Server数据库中插入数据时出错

  •  0
  • Kashif  · 技术社区  · 15 年前

    我正在将Excel工作表中的数据插入到SQL Server 2005数据库中。我是随机得到这个错误,有时在20-30个记录后,有时在1000秒后,我找不到原因。

    我正在使用Visual Studio 2008。

    clr无法转换 从COM上下文0x21A7b0到COM 上下文0x21A920,持续60秒。这个 拥有目标的线程 环境/公寓最有可能 进行非泵送等待或 处理非常长的运行时间 无泵送窗口操作 信息。这种情况通常 对性能的负面影响 甚至导致应用程序 无响应或内存使用 随着时间的推移不断积累。到 避免这个问题,所有单一的 螺纹公寓(STA)螺纹 应使用泵送等待原语 (如cowaitformultiplehandles)和 在长时间内定期发送消息 正在运行操作。

    有人能告诉我这个错误是什么以及我为什么会犯这个错误吗?

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Alex    15 年前

    编辑: This 线程似乎直接回答了您的问题和解决它所涉及的步骤。

    如果您想了解更多信息,请查看 this MSDN article .

        2
  •  0
  •   JYelton Melchior Blausand    15 年前

    完成连接后,是否关闭连接?可能是连接保持打开状态,占用应用程序可用的最大连接数,最终超时。