所有しているデータベースのコピーを作成したいが、テストデータベースと同じサーバーに保存したい。ただし、私が見つけたのは、データベースコピーウィザードを使用することです(MS SQL Server Expressを使用しています)。
指示は常に言う:SQL Server Management Studioのオブジェクトエクスプローラーで、[データベース]を展開し、データベースを右クリックして、[タスク]をポイントし、[データベースのコピー]をクリックします。
[データベースのコピー]オプションがありません。私は管理者として実行しているので、なぜそれが見つからないのか分かりません-それは別にインストールする必要がありますか?同じサーバーにコピーしているため、デタッチ/アタッチを実行できません。私はデタッチ、MDF/LDFのコピー、名前の変更、アタッチを試みましたが、ごちゃごちゃになっていることを想像できると思います:)私はSQLをすべてプログラムで行うのは得意ではありません。使用できるツールはありますか?
SSMS 2008では、これを行うことができます。
コピーするデータベースのバックアップを作成します
SSMSで、「データベース」を右クリックし、「データベースの復元」を選択します
[復元元]セクションの[データベースから]ドロップダウンリストからコピーするデータベースを選択します。
[復元先]セクションの[データベースへ]フィールドに新しいデータベースの名前を入力します-これは既存のデータベースの名前にすることはできません。
OKをクリック
できました! :)
SQL Server Express 2012では、次の手順を実行できます。
これにより、「デフォルト値」や「自動増加」などの正しいテーブル設定でデータベースが「クローン」されます。
SQL Expressデータベースにはエクスポートボタンがあります。データベースをコピーしているのは、同じサーバー上の新しいデータベースにデータベースをエクスポートしただけです。データベース名を右クリックします。
以下の手順を実行して、SQL Expressでデータベースのコピーを作成します
この方法でSQL Expressシステムにデータベースをコピーできました
SQL Server Express 2012を使用してオプションのファイルに移動する場合は、宛先ファイル(Restore As列)が元のファイル* .mdfおよび* .logと異なることを確認してください。
(私は画像を入れようとしましたが、10評判が必要です:p)
解決策は、バックアップを作成して復元することです。ただし、復元されるコピーが異なる.mdfファイルと.ldfファイルを指していることを確認してください。
SSMS 2014とSQL Server 12のインストールを使用して確認する方法は次のとおりです。ローカルディスクでバックアップを作成および復元していると仮定します。
私はこれを回避するための本当に気の利いた方法を考えました:)だから、私は自分のアイデアを投稿すべきだと思った。これは「テストされていない」ことに注意してください。ただし、動作すると思います。
これが少数の人々を助けることを願っています:)
乾杯、
ジェフ
Expressバージョンのマネージャーにデータベースのコピー機能があるとは思わない。バックアップおよび復元方法によるコピーを検討しましたか?
新しいデータベースにデータをインポートしてみてください。
データベースのバックアップを作成して、新しいデータベースに復元してみてください。