我正在测试应用程序及其数据库,为此我想每次完全清理时重新开始我的测试。此应用程序从Twitter加载大量数据。因此,在开始之前,我会删除数据库中的所有数据,并从与此应用程序关联的Web帐户中删除任何进程。当我尝试加载我的应用程序时,我收到以下错误:
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][SQL Native Client]Communication link failure
我认为这与我杀死数据库中的所有相关进程有关。经过一段时间后,我可以再次运行查询。
答案 0 :(得分:2)
默认情况下,ColdFusion池连接线程。根据你对斯蒂芬莫雷蒂的评论,我猜想你正在杀死CF期望仍然存在的连接。也就是说,我从来没有遇到杀死长DB线程的问题,所以这是纯粹的推测。
就测试而言,我不确定杀死这些线程会给你带来什么。页面停止处理后,打开数据库连接不应推送或提取其他数据。
答案 1 :(得分:0)
我怀疑这个错误实际上与你“清理”的方式有关,特别是当你说“杀死所有相关进程”时。通过这个我猜测你进入任务管理器并实际上杀死进程。
我也猜测如果你使用的是SQL Server,那么你就是在Windows上。
不是杀死进程,而是干净地停止与您的应用程序关联的服务。进入服务控制面板:
就您的数据库而言: - 创建用于创建数据库模式,表,视图,用户和权限以及任何默认数据条目的脚本 - 删除你的架构 - 如果要确保已创建任何缓存数据,请重新启动sql server服务。 - 运行脚本以创建数据库的空白。
此时您可以实际创建一个备份数据库,并将其恢复,但如果您不想恢复备份,则始终可以让脚本在服务器上运行。
在此之后开始你的coldfusion和iis / apache服务。