SQL Server 2008:创建窗口句柄时出现错误

4

我在数据库中有N个表,其中保存了大约60万条记录。我创建了一个SQL脚本,将这些数据复制到同样的表中(基本上是生成更多数据的脚本)。我测试了脚本,对于小数据(10k条记录)运行得很好。但是当我尝试复制所有数据时,它会抛出一个错误:

执行批处理时发生错误。错误消息为:Error creating window handle。

1.SQL Server中这个错误的含义是什么?

2.这是否与我的脚本中的SQL有关,或者是SQL Server的其他组件引起的?


2
这是一个“客户端问题”。请重新启动客户端并检查。 - MusicLovingIndianGirl
@MusicLovingIndianGirl 我认为这个解决方案是针对Win Forms的?对于SQL Server也是一样的吗? - Kylo Ren
是的,它是。请查看https://social.msdn.microsoft.com/Forums/sqlserver/en-US/aeae8dc8-f45f-44df-881b-fa9d57948bde/an-error-occurred-while-executing-batch-error-message-is-error-creating-window-handle-sql-server?forum=transactsql - MusicLovingIndianGirl
你是通过Management Studio或自定义应用程序运行脚本时遇到问题吗?因为正如@MusicLovingIndianGirl所说,这是客户端问题。不是SQL Server抛出错误,而是你用来运行查询的应用程序抛出错误。 - Allan S. Hansen
@AllanS.Hansen 我正在从管理工具中运行脚本。 - Kylo Ren
显示剩余7条评论
1个回答

3
Handles是Windows工具,用于管理操作系统资源。当您的计算机上的某个应用程序存在内存泄漏时,您可能会用尽Handles,并出现此错误。可以在任务管理器中查看Handles的当前状态(句柄计数)。
正如评论中所说,这是客户端问题。例如,将大型结果集/查询输出到网格可能会导致此错误。
解决方法:重新启动计算机,最小化查询输出。您还可以尝试通过SQLCMD启动脚本。
您可以在此处了解更多信息:here
此处有一些解释:here

1
在我的情况下,导致错误的是查询的输出结果。谢谢。 - Kylo Ren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接