データベース (テーブル、データ、ストアド プロシージャ、ビュー) を SQL Server 2008 データベースから SQL Server Express にコピーしたいと考えています。出来ますか?もしそうなら、その方法を教えてください。試してみると、いくつかのエラーが発生しています。
SQL Server 2008 データベース テーブルにはわずかなレコードしかないことに注意してください。
ありがとう、よろしく.. Shruthi Keerthi..
データベース (テーブル、データ、ストアド プロシージャ、ビュー) を SQL Server 2008 データベースから SQL Server Express にコピーしたいと考えています。出来ますか?もしそうなら、その方法を教えてください。試してみると、いくつかのエラーが発生しています。
SQL Server 2008 データベース テーブルにはわずかなレコードしかないことに注意してください。
ありがとう、よろしく.. Shruthi Keerthi..
最も簡単な方法は、ソース データベースをそのサーバーから「デタッチ」し、(2) ファイルを新しい名前/場所にコピーし、各データベースを適切なサーバーに (再) アタッチすることです。アタッチ/デタッチは、コマンドとして、または SQL Visual Studio を介して利用できます。
データベースのバックアップを作成すると、そのバックアップが Express インスタンスに復元されます。
もう 1 つのオプションは、DB にあまり多くのレコードがないと言ったので、SQL ステートメントを生成し (データベースを右クリック --> タスク -> スクリプトを生成)、それを Express インスタンスで実行することです。次に、必要なタプルをコピーするだけです。
あるサーバーから別のサーバーにデータベースを移動するときは、バックアップ/復元を使用することを好みます。SQL Server と SQL Express が同じバージョンであるか、移行先が移行元 (SQL 2005 から SQL Express 2008) よりも新しい場合、問題なく動作するはずです。
Microsoft Database Publishing Wizard を使用することもできます。
使い方は簡単で、テーブル (データを含む)、ストアド プロシージャ、ビューなどを再構築するために実行できる SQL スクリプトを作成します。
ここからダウンロードできます:
データベース全体をコピーする場合は、通常、ソース サービスを停止し、*.mdf ファイルを適切な新しいデータ ディレクトリにコピーして、MDF を新しいサービスにマウントするのが最も簡単です。セットアップに変更がない限り (FILESHARE など)、これがデータベースを複製する最も簡単な方法です。
はい、これは可能です。私はちょうど今日これをやったばかりです。