2012-03-25 12 views
2

バックアップ復元を使用してSQL Management Studio(SQL Server Express)にデータベースのコピーを作成しようとしています。ローカルからローカル。私はそれを行うときに、テーブルとデータをコピーしますが、ビュー、ストアドプロシージャ、および外部キーは無視します。リストアされたデータベースにビューが存在しない、ストアドプロシージャーおよび外部キー

オブジェクトエクスプローラ - >「データベース」を書き込みクリック - >「データベースの復元...」 - >名入れ - >データベース「から」を選択 - >これは取得するスクリプトです

を行きます生成される:

RESTORE DATABASE [DbName_raw] 
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\DbName.bak.1' 
WITH FILE = 1, 
MOVE N'GeoDo' TO N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\DbName_raw.mdf', 
MOVE N'GeoDo_log' TO N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\DbName_raw_1.ldf', 
NOUNLOAD, STATS = 10 
GO 

データベースはオブジェクトエクスプローラに表示されますが、ストアドプロシージャの外部キーが表示されません。ウィザードの設定で何も明白でないことがあります。私は何が欠けていますか?

+0

私が知る限り、これは古いバックアップファイルが原因でした。データベースからのリストアは、データベース自体ではなく、そのデータベースから取得したバックアップからリストアします。 8時間が経過するまで待って、私は自分自身を投稿することができます。 – sennett

答えて

1

これは古いバックアップファイルが原因でした。私は、データベースからのバックアップは現在のものをコピーするという印象を受けていましたが、バックアップはデータベースのスナップショットから来ていることが分かりました。これらのバックアップには、欠落しているビュー、ストアドプロシージャ、および外部キーは含まれていませんでした。

4

バックアップと復元は、そのデータベース内のすべてのもの(ビューとプロシージャを含む)を転送します。 でなければなりません。あなたは間違ったデータベースを見ていますか?または復元が失敗していますか?

+0

返事をありがとう。うん、私はそれが奇妙だと思った。問題が何であるかを見つけました。 "私が知る限り、これは古いバックアップファイルが原因で、データベースから復元すると、データベース自体ではなく、そのデータベースから取得したバックアップからリストアする"という8時間を待っています。 – sennett

+0

また、復元が失敗していないし、私は正しいデータベースを見ていた。 – sennett

関連する問題