重複したキーを挿入できません。Server]ステートメントは終了されました。失敗しました一旦テーブルのデータを消してからインポートするとうまくいった。行/秒)-c(テキスト形式)でエクスポートしたときはこんなファイルになります。イイチロウ19560907あんまり使うことはないかもしれませんが、覚えておくと便利なツールかもしれません。バックアップ時(復元時)の進行状況を取得しプログレスバーに表示する(説明編)の続きとういより、文字数オーバーで載せれなかったコードです。(なお、プログレスバーを貼り付けているフォームクラスのコードは面倒なので掲載してません。'復元時だとこういうコードになります。'プログレスバー表示用別スレッドを停止。プレブレスバー表示フォームを閉じる。進行状況ダイアログのプログレスバーに進捗を表示する。SqlConnection.InfoMessageのイベントハンドラ。ApplicationExceptionとして例外生成(しかし、この例外はスローされないっぽい。パーセント処理されました。'進行状況表示クラス(このクラスのコードは省略。プログレスバーを閉じる。プログレスバーを表示する。プログレスバー表示クラスを別スレッドで作成し、表示。別スレッドで動くメソッド。バックアップ、リストア時に進捗をパーセント表示する方法です。進捗率を取得できるということでした。イベントはあったので簡単に実装できるかと思いきやここからが苦戦しました。イベント発生のタイミングが問題でした。イベントが1回だけ走っている用なのです。イベントでコレクションで渡してる感じのようです。さまよっているとありました。イベントとして処理されるようになります。ハンドラによって処理されます。イベントはプロシージャの最後で処理されます。イベントが発生し、進捗状況を取得することができるようになりました。うまくいったかのように思ったんですが、ここでさらに問題が。したことによって、本来クエリ中で発生してた例外がスローしなくなったっぽいのです。イベントとして処理され、例外を発生させなくするものなので、当然と言えば当然。例外を捕捉したいものです。探しまたが、結局スマートな方法はなかったので、強引な方法で行きました。するようにしたのです。パーセント処理されました。"パーセント処理されました。キャストするようにしました。ういことで説明が長くまりしたが、コードはこんな感じです。バックアップとSQLのクエリが違うだけなので。)プログレスバーは別のフォームに貼り付けており、マルチスレッドで値を更新しています。(いつもお世話になっている進行状況ダイアログを表示するを参考にしてます)と思ってコードを貼り付けようとしたら、Exciteブログが文字数超過エラー。仕方なく2ページに分けました。バックアップ時(復元時)の進行状況を取得しプログレスバーに表示する(ソース編)でコードのっけてます。管理オブジェクトから容易にバックアップやリストアその他の処理ができるようです。)この記事で取り上げてる進捗率取得ももっと容易にできるようです。クライアントツールが入ってないといけないのがちょっとネックですね。管理オブジェクトで紹介されてます。(進行状況のサンプルもあります。使おうという話になりました。2005の任意のデータベースをバックアップするというものです。バックアップジョブを登録しようとすると、エラーが。