150 GB を超えるバックアップ ファイルがあります。バックアップから新しいデータベースを作成しようとしています。しかし、次の例外で失敗しました:
データベースの作成またはデータベースの変更が失敗しました
SQL Server Express には最大 10 GB の制限があるため、データではなく、バックアップ ファイルからスキーマ (ストアド プロシージャ、関数など) のみを作成する方法はありますか。
150 GB を超えるバックアップ ファイルがあります。バックアップから新しいデータベースを作成しようとしています。しかし、次の例外で失敗しました:
データベースの作成またはデータベースの変更が失敗しました
SQL Server Express には最大 10 GB の制限があるため、データではなく、バックアップ ファイルからスキーマ (ストアド プロシージャ、関数など) のみを作成する方法はありますか。
いいえ、「スキーマのみ」の復元はありません。ただし、他にもいくつかのオプションがあります。
Evaluation Editionのインスタンスをダウンロードしてインストールし、そこにデータベースを復元して、必要なものを抽出します。次に、EvaluationEditionのインスタンスをアンインストールします。
Developer Editionを購入し、Expressの代わりに永続的に使用します。これは、お気に入りのソフトウェア販売店で見つけることができるはずです。アマゾンは43.99ドルでそれを持っています。マイクロソフトもそれを持っていますが、彼らは全額(59.95ドル)を請求します。
データベースであるかのようにバックアップを「アタッチ」できるこれらのサードパーティツールのいくつかを試してみてください(Red Gateには1つあり、QuestにはLiteSpeedと同様の機能がある場合があります)。Express Editionでは、同じサイズ制限が適用される可能性がありますが、試したことはありません。これらの製品の試用版にも制限があるかどうかはわかりません。
空のスキーマでデータベースを作成するには、次の 2 つのオプションを提案できます。
1) SSMS では、オブジェクト エクスプローラーでデータベースを右クリックし、[タスク]/[スクリプトの生成] に移動し、ウィザードを実行して SQL スクリプトを生成し、同じスキーマで新しいデータベースを作成します。
2) Red Gate SQL Compare を使用し、左側のデータ ソースにデータベースを配置し、右側の比較で [データベースの作成] を選択します。比較および配置ウィザードを実行して、ソース データベースのスキーマに基づいて新しいデータベースを作成します。