EF移行内でSQL()コマンドを実行しているときに、現在SQLタイムアウトが発生しています。エンティティフレームワークの移行時のSQLタイムアウト
状況: 私はバンチ(> 50)テーブルを1つのテーブルに置き換え、新しいテーブルにドロップしようとしているテーブルのデータを変換する必要があります。私は以下の方法で移行を構成しました:
1.新しいテーブルを作成します。
- 同じ移行で、SQL()関数を使用してデータを移行するSQLスクリプトを実行します。
3.すべての古いテーブルを削除します。
現在、移行は次のエラーを与える:
System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated. ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out
エラーが、私は彼らにインストーラを与える環境の中で起こっている、と彼らは私なし関与それを実行するので、私は手動ですることはできません個々の移行を実行し、途中で一時停止してSQLスクリプトを実行します。
接続のタイムアウトを変更する方法はありますか、この問題を回避しますか?
環境:
EF 6.0コードファースト
SQL Server 2012の
マイグレーションのためだけにタイムアウトを変更することはできませんか?接続文字列でそれを変更すると、アプリのユーザーにも変更されます。私はそれを望んでいません。 – AXMIM
"Package Manager Console"を使用しているときに接続文字列を手動で上書きできますが、自動移行にどのように使用できるかはわかりません。 – AXMIM