SQL Server Management Studio 2008 R2にデータベースのコピーオプションが見つかりません


10

SQL Server Management Studio 2008 R2にデータベースのコピーオプションが表示されません。

誰かが私に何が起こっているのか教えてくれますか? データベースが見つからない画像をコピー


ソースデータベースは完全に空で、行はありません。サーバーでホストされている空のデータベースに、テーブルとそれらの間の関係のある構造のみをコピーしたいと思います。リンクblogs.msdn.com/b/jorgepc/archive/2009/01/19/…

2
@windson次に、データベースをスクリプト化します。また、はるかに簡単な操作。
トーマス・ストリンガー

空の場合は、スクリプトの生成オプションを使用するのと同じくらい簡単です。壊れたウィザードオプションがない理由はわかりませんが、2008と2012がインストールされており、両方にあります。
アーロンバートランド

回答:


24

それはあなたが間違ったものをクリックしているからです。[ データベース ]を右クリックしないでください。ただし、実際にコピーするデータベースを右クリックする必要があります。[ タスク]の下に[ データベースのコピー... ]オプションがあります。つまり、Database1を右クリックすると、[ タスク ]の下にこのオプションが表示されます

ただし、@ AaronBertrandのコメントに従って、データベースコピーウィザードを使用しないことを強くお勧めします。ただ、バックアップと復元を行ってください。頭痛の種は少なくなるでしょう。

編集:このオプションはSQL Server Expressエディションでは使用できないようです。SQL Server Expressインスタンスに接続しているときは、データベースコピーウィザードを実行できません。これは、SQL Server Express Editionではこのタスクを実行する2つの主要な手段が利用できないためです。最初に、デタッチ/再接続メソッドはSQLエージェントに依存し(おそらく、データとログファイルをソースから宛先にコピーするため)、SMO は2008 R2から削除されたため、Express 2008 R2でもこのメソッドは使用できません。


1
コピーするだけのデータベースをクリックしています。データベースを示す画像のゴールデンシリンダーの記号を参照してください。

@windsonああ、なるほど。わかりました、JNKの回答を参照します。多分それはそれらのカテゴリの1つに分類されます。いずれにしても、私の包括的な推奨事項は、データベースに対して「スクリプトを生成...」することです。はるかに簡単になり、エラーが発生しにくくなります。
トーマス・ストリンガー

私の編集を参照してください。SQL Server Expressインスタンスに関しては、このウィザードを利用できないようです。
トーマス・ストリンガー

SMOはSql Server 2005で導入されました。DMOは非推奨の機能です。SMOは、Sql Server 2008R2のExpressエディションで使用できます。
Roi Gavish

不思議なことに、SSMS Expressのデータエクスポートウィザードには、「データベースとそのオブジェクトを1つのサーバーインスタンスから別のサーバーインスタンスに移動またはコピーするには、このウィザードをキャンセルして、代わりにデータベースコピーウィザードを使用する」と明記されています。
またはMapper

9

SQL Expressを使用して、[データベースのバックアップ]を選択し、[データベースから復元]を選択して、データベースのコピーを作成できました。


6
なぜ反対票?Thomasの答えは、SQL Server Expressにはデータベースコピーウィザードがないため、新しい名前でバックアップと復元を行うのが簡単な代替手段のように見えることを示しています。
マーティンスミス

4

レプリケーション用にマークされていないこと、またはリカバリ/疑わしい/ロード/アクセスできないことを確認してください。

このウィザードのmsdnページから

データベースコピーウィザードを使用して、次のデータベースをコピーまたは移動することはできません。

  • システムデータベース

  • 複製対象としてマークされたデータベース。

  • アクセス不可、ロード中、オフライン、回復中、疑わしい、または緊急モードのデータベース。


こんにちは、データベースコピーオプションを取得するために、上記のすべての制限を確認しました。しかし、私はまだオプションを見つけることができませんでした。
navule

1
@windson質問のスクリーンショットから、SQL Server Expressエディションを使用しているように思われるので、Thomasの回答の後半がより関連性が高いと思われるときにこの回答を受け入れた理由を知りたいと思います。
マーティン・スミス

3

これは奇妙ですが、このオプションはSSMS 2008 R2で削除されたようです。私はSSMS 2005でそれを見ることができます(ところで、あなたが投稿したリンクは同じものを使用しています)そして、あなたの唯一の選択肢は、データベースをスクリプトアウトするか、別の名前でバックアップを復元することです。


私のローカルSSMS 2008 R2にあります。
トーマス・ストリンガー

1
今、これは本当に奇妙になっています。SQL Server 2008 R2 devインスタンスに接続している場合、このオプションが表示されます...しかし、リモートサーバー上のExpressエディションインスタンスに接続している場合、そのオプションは表示されません(ローカルエクスプレスインスタンスがないため、同じケースかどうか確認してください)..このオプションはインスタンスのエディション(Dev、Express、Enterpriseなど)に
基づいているのでしょ

6
私は同じことを見ています。これは、SQL Server Expressインスタンスでは使用できないようです。
トーマス・ストリンガー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.