私はこれに対する適切な解決策を見つけるのに苦労しています。60以上のテーブル(多くはキーの制約があります)と大量のデータを含むかなり大きなSQL Server2008Expressデータベースがあります。
基本的に、これらすべてのテーブルとデータ、および制約を1つのデータベースから別のデータベースに正確にコピーする必要があります。私は基本的にウェブサイトAを複製しています-異なるドメインで正確なコピー(ウェブサイトB)を作成するため、2つの完全に同一のウェブサイトが並行して実行され、それぞれが最初に独自の同一のデータベースを持っています。
データベースAはWebサイトAで稼働しています。データベースBがセットアップされ、独自のユーザーがいます。テーブルとデータをAからBまでそのまま取得する必要があります。データベースBのログイン資格情報を使用するようにweb.config接続を変更でき、機能するはずです。
Management Studio Expressを介してデータベースAをバックアップし、データベースBに復元しようとしましたが、次のように表示されます。
System.Data.SqlClient.SqlError:バックアップセットは、既存の「database-B」データベース以外のデータベースのバックアップを保持します。
(Microsoft.SqlServer.Smo)
また、Management Studio ExpressでデータベースAを右クリックして、に移動してみましたTasks > Generate scripts
。しかし、これを実行してデータベースBIでSQLスクリプトを実行すると、コンテンツをインポートするときに外部キーなどに関連するエラーが大量に発生します。それは正しいことをしているように見えますが、異なるキー/関係を処理することはできません。
では、データベースAからデータベースBにデータを100%正確かつ無傷で取得するための、簡単で確実な方法を知っている人はいますか?
約5年前にSQLServerデータベース公開ウィザードを使用してこのようなことを行ったと思いますが、その製品は現在は機能していないようです。インストールしようとしたところ、SQL Serverのバージョンを2005に戻す必要があったので、 mそこに行かない!