通信链接失败错误消息

问题描述:

我正在测试应用程序和它的数据库的过程中,为此我想在每次彻底清理时重新启动测试。此应用程序从Twitter加载大量数据。因此,在我开始之前,我会删除数据库中的所有数据,并终止与此应用程序关联的Web帐户中的所有进程。当我尝试加载,然后我的申请,我得到以下错误:通信链接失败错误消息

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

我会以为这有什么与我杀死所有相关进程在DB。经过一段时间后,我可以再次运行查询。

  • 这是否与Coldfusion Administrator中的连接设置信息有关?
  • 这是否需要一些时间来重置连接?有什么办法可以解决这个问题吗?
  • 有没有更好的方式来开始新鲜和干净时测试加载?

默认情况下,ColdFusion将连接线程池化。根据你对斯蒂芬莫雷蒂的评论,我猜想你正在杀死CF预计仍然存在的联系。也就是说,我从来没有遇到过杀死长数据库线程的问题,所以这是纯粹的猜测。

我不知道是什么杀死这些线程可以让你,至于测试进行。页面停止处理后,打开数据库连接不应该推送或拉取其他数据。

+0

你确定最后的陈述吗?例如,如果您将页面的超时设置为2分钟。 Coldfusion会向用户提供一个错误(超时),但是继续处理页面直至完成? – Jason 2010-02-11 15:46:42

+0

你有一个页面需要2分钟的超时时间,但它仍然超时?哎哟。我会考虑如何重构这个功能。 我倾向于同意本,这听起来像你正在杀死CF预计会在那里的连接。你有没有访问ColdFusion管理员或管理API? – 2010-02-11 22:47:35

+0

我的理解是,一旦页面超时并返回错误,CF不再处理Web服务器端的任何内容。但是,如果在数据库处理过程中发生超时,则数据库可能会继续处理所需的时间。 – 2010-02-11 22:58:23

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

我也猜测,如果你使用SQL Server,您使用的是Windows。

而不是杀死进程,干净停止与应用程序相关的服务。进入服务控制面板:

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

在数据库方面: - 用于创建数据库模式,表,视图,用户和权限以及任何默认数据条目 创建一个脚本 - 放下你的架构 - 如果你想重新启动SQL Server服务确保你已经创建了任何缓存的数据。 - 运行脚本以创建数据库的空白。

你可以在这点上,实际上创建数据库备份和恢复只是这一点,但它总是得心应手必须在服务器上运行脚本,如果你不想恢复备份。

在此之后启动ColdFusion和IIS/Apache的服务。

+0

当我说我正在处理进程时,我的意思是我在SQL Management Studio的活动监视器中执行此操作。我不是在Windows盒子上做的。我无法访问此框。 – Jason 2010-02-11 14:14:00