Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 通信链路故障错误消息_Sql Server_Sql Server 2005_Coldfusion_Twitter_Database Connection - Fatal编程技术网

Sql server 通信链路故障错误消息

Sql server 通信链路故障错误消息,sql-server,sql-server-2005,coldfusion,twitter,database-connection,Sql Server,Sql Server 2005,Coldfusion,Twitter,Database Connection,我正在测试一个应用程序和它的数据库,为此,我希望每次完全干净地重新启动测试。此应用程序从Twitter加载大量数据。因此,在开始之前,我将从数据库中删除所有数据,并从与此应用程序关联的web帐户中删除所有进程。当我尝试加载应用程序时,出现以下错误: [Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][SQL Native Client]Communication link failure 我认为这与我杀死数据库中所有相关进程有

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

[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][SQL Native Client]Communication link failure
我认为这与我杀死数据库中所有相关进程有关。经过一段时间后,我可以再次运行查询

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

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

我还猜测,如果您使用的是SQL Server,那么您使用的是windows

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

  • 停止IIS或Apache服务
  • 停止ColdFusion服务器实例服务
就您的数据库而言: -创建用于创建数据库架构、表、视图、用户和权限以及任何默认数据项的脚本 -删除您的模式 -如果要确保已创建任何缓存数据,请重新启动sql server服务。 -运行脚本以创建数据库的空白

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


然后启动coldfusion和iis/apache服务。

默认情况下,coldfusion池连接线程。根据您对Stephen Moretti的评论,我猜您正在扼杀CF希望仍然存在的连接。也就是说,我从来没有遇到过杀死长DB线程的问题,所以这纯粹是猜测


就测试而言,我不确定杀死这些线程会让你得到什么。一旦页面停止处理,open DB connections就不应该推送或拉取其他数据。

当我说我正在终止进程时,我的意思是我在SQL Management Studio的活动监视器中这样做。我不是在windows box本身上这样做的。我无法进入这个盒子。你确定最后那句话吗?例如,如果页面的超时设置为2分钟。Coldfusion是否会向用户发送错误(超时),但会继续处理页面直到完成?您有一个页面需要2分钟超时,但仍然超时?哎哟我会考虑如何重构这个函数。我倾向于同意本的观点,这听起来像是你在扼杀CF期望存在的联系。您有权访问ColdFusion管理员或管理api吗?我的理解是,一旦页面超时并返回错误,CF将不再在Web服务器端处理任何内容。但是,如果在数据库处理期间发生超时,则数据库可以继续处理任意长的时间。