2016-09-03 14 views
0

SQL Serverデータベースに150Kレコードを挿入しようとしているJavaプログラムがあり、以下のエラーが発生しました。ソケットソケットの確立中にエラーが発生しました

を確立

[Microsoft]の[JDBC用のSQLServer 2000ドライバ]エラー挿入の数すなわちデータ量が増加した後、これらのエラーを見て開始しました。 SQL Serverの接続作業は正常に動作します。

私はこの問題を解決する方法がわからない

String DB_URL= "jdbc:sqlserver://xxx.com:11111;SelectMethod=Direct;DatabaseName=DB1;Max Pool Size=100000" 

以下のように最大接続プールを設定することで、JDBCの文字列を変更してみました。同じように助けが必要です。

+1

SQLServer 2000ドライバ?私は確かではありませんが、最新のドライバを使用して起動する必要がありますか?それとも、SQLServer 2000を使用していますか? – home

+0

インサートごとに接続挿入を作成していますか? – Natalia

+0

一度だけ接続が作成され、バッチとして挿入/更新されたプリペアドステートメントが実行されます。 – user3761541

答えて

1

このエラーは、ソケットを開くことができないというエラーです。 (管理コンソールを使用してチェックする)、またはサーバープロセスが悪い状態になっている(dbサーバープロセスを再起動してください)

+0

10k行を処理した後のオープンおよびクローズ接続は良い方法ですか? – user3761541

+0

そうしたい理由はありますか?おそらくより有用なフラッシュを見てください。開いた接続はすべて、障害が発生しても最終的に閉じられる必要があります。理想的には、接続を1回だけ開いたり閉じることができます。 – Sunny

+0

私は150kのレコードを挿入しようとしているので、おそらく私はコネクションをクローズしてリリースしなければならないと思っています。しかし、あなたが言ったことから、それはすべきではありません。サニー、何をすすめる? – user3761541

関連する問題