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

通信链路故障错误消息

  •  3
  • Jason  · 技术社区  · 14 年前

    我正在测试一个应用程序和它的数据库,为此,我想在每次完全清除后重新启动测试。这个应用程序从Twitter加载大量数据。因此,在启动之前,我将从数据库中删除所有数据,并从与此应用程序关联的Web帐户中删除所有进程。当我尝试加载应用程序时,会出现以下错误:

    [Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][SQL Native Client]Communication link failure
    

    我假设这与我杀死数据库中所有相关进程有关。经过一段时间后,我可以再次运行查询。

    • 这与ColdFusion管理员中的连接设置信息有关吗?
    • 重置连接只需要一些时间吗?有没有办法避开这个?
    • 有没有更好的方法开始新鲜和清洁时,测试装载?
    2 回复  |  直到 14 年前
        1
  •  2
  •   Ben Doom    14 年前

    默认情况下,ColdFusion池连接线程。我想,根据你对斯蒂芬·莫雷蒂的评论,你正在扼杀一个CF希望仍然存在的连接。也就是说,我从来没有遇到过杀死长DB线程的问题,所以这纯粹是猜测。

    就测试而言,我不确定杀死这些线程会让您得到什么。一旦页面停止处理,则打开的数据库连接不应推送或拉入其他数据。

        2
  •  0
  •   Stephen Moretti    14 年前

    我怀疑错误实际上与您“清理”的方式有关,特别是当您说“杀死所有相关进程”时。通过这个,我猜你会进入任务管理器,实际上会杀死进程。

    我还想,如果您使用的是SQL Server,那么您应该使用Windows。

    与其扼杀进程,不如干净利落地停止与应用程序关联的服务。进入服务控制面板:

    • 停止您的IIS或Apache服务。
    • 停止ColdFusion服务器实例服务。

    就数据库而言: -创建用于创建数据库架构、表、视图、用户和权限以及任何默认数据项的脚本 -删除架构 -如果要确保已创建任何缓存数据,请重新启动SQL Server服务。 -运行脚本以创建数据库的空白。

    此时,您可以实际创建一个数据库备份并只还原它,但是如果您不想还原备份,那么让脚本在服务器上运行总是很方便的。

    在此之后,开始您的ColdFusion和IIS/Apache服务。