2016-05-06 31 views
1

私のデータベースにはテーブル数がN件あり、これには約60万レコードが含まれています。このデータを同じテーブルにコピーするSQLスクリプトを作成しました(基本的には、より多くのデータを生成するためのスクリプトです)。小さなデータ(10kレコード)でうまく動作するスクリプトをテストしました。SQL Server 2008:ウィンドウハンドルの作成中にエラーが発生しました

An error occurred while executing batch. Error message is: Error creating window handle.

1.すべてのデータをコピーしようとしましたが、このエラーは何ですか?

2.私はスクリプトで自分のSQLで何かをしなければならないのですか、それともSQL Serverの他のコンポーネントの原因ですか?

+2

これは「クライアント側の問題」です。クライアントを再起動してチェックしてください – MusicLovingIndianGirl

+0

@ MusicLovingIndianGirl私は解決策が勝利のためのものだと思いましたか? SQLサーバーでも同じですか? –

+0

はいです。 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

答えて

2

ハンドルは、OSリソースを管理するためのWindowsツールです。あなたのマシンのいくつかのアプリケーションがメモリリークを持っていると、ハンドルが足りなくなり、このエラーが発生します。ハンドルマネージャの現在の状態は、タスクマネージャ(ハンドル数)に表示されます

コメントによると、それはクライアント側の問題です。たとえば、大きな結果セット/グリッドへのクエリ出力は、このエラーまで終了する可能性があります。

解決方法:PCを再起動し、クエリの出力を最小限に抑えます。また、SQLCMD経由でスクリプトを起動することもできます。

詳しくはhereをご覧ください。

いくつかの説明here

+1

私の場合は、エラーの原因となるクエリの出力です..ありがとう –

関連する問題