2012-09-13 13 views

答えて

14

SQL Server Management Studioのデータベースのコピー機能を使用できます。

データベースを右クリックし、[タスク]、[データベースのコピー]を選択します。データベースをオフラインにすることができる場合は、そのサーバーを切り離して、新しいサーバーにファイルをコピーしてから、データベースを後で再度接続することもできます。ここでhttp://technet.microsoft.com/en-us/library/ms188664.aspx

+1

私はSql Server Management Studio 2008を持っています。これにはコピーデータベースにオプションはありません。 –

+0

奇妙なことに、そこにいるはずです。 http://msdn.microsoft.com/en-us/library/ms188664%28v=sql.100%29.aspx – SchmitzIT

+0

あなたはsysadminロールのメンバーではない可能性がありますか?それがあなたが必要とする許可レベルです。 – SchmitzIT

3

はあなたが両方のマシンへの直接アクセスを持っている場合にのみ使用することができるもう一つの方法である:

は、Microsoftのドキュメントを参照してください。ソースマシンで


1. SQL Server Management Studioを開きます(SSMS)
2.右あなたが
3.後藤プロパティ
4. [ファイルの左にあるハンドメニュー
5をコピーしたいデータベースをクリックします一番右の列に。スクロールデータベース・ファイルのファイル名とパスを検索します(リスト内のすべてのエントリのこのパスとファイル名に注意してください)
6. [プロパティ]ウィンドウにデータベース
8に
7.もう一度右クリックを閉じます。デタッチをクリックしてください
後藤は、手順5
11で述べたすべてのファイルが対象フォルダに貼り付け、手順5
10コピーに注意パスは
12.再び後藤SSMSをMacineの9、右側にクリックしてください追加に
14.を添付し、[データベース]フォルダにターゲットマシン
1.後藤SSMS、右クリックでステップ5

に記さ.mdfファイルファイルのパスを与える上でデータベースフォルダ
13. [
2添付をクリックしてください
3. [追加]をクリックし、コピー元の.mdfファイルのパスをソースマシンからターゲットマシンに指定します。

EDIT
あなたはリンクサーバーを作成します(参照してください:http://msdn.microsoft.com/en-us/library/aa213778%28SQL.80%29.aspx)することができますし、ターゲット・データベースなど

Select * Into Servername.DatabaseName.SchemaName.TableName From SourceSchemaName.Tablename 

にデータを挿入するクロスサーバークエリを使用しますが、それぞれのためにこれを実行する必要はありませんし、すべてのオブジェクトでは、データベースに存在するすべてのオブジェクトに対してこれを実行するためにカーソルを使用できます。

+0

その方法は私が知っている。この方法を実行している間は、ファイルをハードディスクに保存する必要があります。私のデータベースは非常に大きいです。 1日に私は約500GBを保管しています。だからこれを避けるために何が解決策ですか?今あなたは私の質問を持っています。 –

+0

Not Express Edition then :) Management StudioはExpress Editionのものですか?データベースのコピー機能は、デタッチ/アタッチもオンラインコピーも行いますが、このサイズのデータ​​ベースでは大量の時間がかかることに注意してください。 データベースの規模に対応している場合は、スナップショット(またはSANスナップショット)など、データを複製する選択肢を検討する方がよい場合があります。 – SchmitzIT

+0

私が編集部分で述べた方法を試してください。問題が発生した場合は教えてください。 – Ankit

2

http://dbcopytool.codeplex.com/の無料ツールを使用して、SQL 2005からSQL 2012へのライブデータベースをコピーしました。第2のタブページのすべての情報を入力した後、第1のタブページを構成でき、問題なく動作します。

関連する問題