2

我通常使用 Visual Foxpro 9.0 创建从台式计算机到运行在 Windows Enterprise Server (2003) 上的 MS SQL Server 2005 的查询。我的查询是重复的,有时,一个会话会快速连续地查询 SQL 服务器 200,000 次。前几天,我的程序运行良好,但突然 SQL Server 拒绝处理查询。

在检查 SQL Server 中的日志时,我发现某个spid正在杀死我的查询进程:

进程 ID 71 被主机名 SQLSERVER、主机进程 ID xxxx 杀死。

我很困惑,因为主机名不是我要查询的 SQL Server,而是另一个 SQL Server。

从活动监视器中,我注意到有问题的进程 ID 具有以下信息:

62   NO   sa   master   sleeping    0   AWAITING COMMAND   Sql Agent - Generic Refresher ..

详细信息显示一条消息:

设置 NO_BROWSETABLE ON

最后,考虑到这可能是 Visual FoxPro 的问题,我尝试从 SQL Server Management Studio 中的台式机运行查询,但在尝试查询 SQL Server 时仍然遇到同样的问题:

向服务器发送请求时发生传输级错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)

这令人难以置信,因为我能够建立连接,但我的查询被服务器拒绝。再次,认为我的桌面是问题,我尝试从另一台计算机运行查询。起初它正在运行,然后突然发生了同样的问题。现在这两个桌面被服务器拒绝了。

我在想这可能是一种安全,但我不知道如何解决这个问题。

我们还尝试将我们的数据库备份恢复到另一台主机,同样的情况发生了......起初很好,然后在几次查询会话后出现了问题。

以下是 ODBC SQL Server 驱动程序:

  • 用于 Sql Server 的 Microsoft Ole DB 提供程序
  • Sql Server 原生客户端 10.0
  • Sql Server 原生客户端 11.0

我在网上搜索了一个可能的解决方案,并尝试了建议的解决方案,spid阻塞、烟囱卸载、rss 等,但无济于事。请,有需要的专家指教!

先感谢您。

4

0 回答 0