通信链路故障错误消息

时间:2010-02-10 21:04:27

标签: sql-server sql-server-2005 coldfusion twitter database-connection

我正在测试应用程序及其数据库,为此我想每次完全清理时重新开始我的测试。此应用程序从Twitter加载大量数据。因此,在开始之前,我会删除数据库中的所有数据,并从与此应用程序关联的Web帐户中删除任何进程。当我尝试加载我的应用程序时,我收到以下错误:

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

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

  • 这是否与Coldfusion Administrator中的连接设置信息有关?
  • 重置连接只需要一些时间吗?有没有办法解决这个问题?
  • 在测试装载时是否有更好的方法来开始新鲜和清洁?

2 个答案:

答案 0 :(得分:2)

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

就测试而言,我不确定杀死这些线程会给你带来什么。页面停止处理后,打开数据库连接不应推送或提取其他数据。

答案 1 :(得分:0)

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

我也猜测如果你使用的是SQL Server,那么你就是在Windows上。

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

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

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

此时您可以实际创建一个备份数据库,并将其恢复,但如果您不想恢复备份,则始终可以让脚本在服务器上运行。

在此之后开始你的coldfusion和iis / apache服务。