回答:
これらの両方の操作は、Enterprise Manager(SQL2000)またはその代替のSQL Management Studio(SQL2005 +)、またはTSQLコマンドBACKUPおよびRESTOREから実行できます。
注:ほとんどの場合問題なくSQL2005でSQL2000からバックアップされたデータベースを復元できますが、その逆はできません。
おそらくこれが最良の解決策です。
1)ソースDBサーバー上 -ローカルファイルへのバックアップの作成
DECLARE @fileName nvarchar(400);
DECLARE @DB_Name nvarchar(50);
SET @DB_Name = 'NameOfSourceDatabase'
SET @fileName = 'c:\Test\original.bak'
BACKUP DATABASE @DB_Name TO DISK = @fileName
2)ソースファイルをターゲットサーバーにコピーします。
両方のサーバーが同じマシン上にある場合、そのファイルのコピーを作成できます。
EXEC master.dbo.xp_cmdshell 'COPY c:\Test\original.bak c:\Test\clone.bak'
3)宛先DBサーバー:バックアップファイルからデータベースを復元します
RESTORE DATABASE CloneDB
FROM DISK='c:\Test\clone.bak'
MS SQLServer 2012を使用する場合、最初に3つの基本手順を実行し、ソースDBの構造のみを含む.sqlファイルを生成する必要があります。ソースDBを右クリックし、タスク、スクリプトの生成=>ウィザードに従い、保存できます。 .sqlファイルをローカルで2番目に、.sqlファイルでソースdbを宛先1に置き換えます=>宛先ファイルを右クリックして、New QueryとCtrl-Hを押すか、最後に(編集-検索と置換-Quack replce)、データを入力します=>目的のDBを右クリックし、[タスク]、[データのインポート]の順に選択します。 Initial Catalog = db_test; User ID = sa; Password = sqlrpwrd15 =>宛先と同じこと=>転送するテーブルをチェックするか、「source:.....」以外のチェックボックスをオンにしてすべてをチェックします
完了です。