以下の完全なエラー:
エラー 1 SQL01268: .Net SqlClient データ プロバイダー: メッセージ 1834、レベル 16、状態 1、行 1 ファイル 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\testdatabase.mdf' は上書きできません。データベース「testdatabase」で使用されています。スキーマ比較5 25 0
私はいくつかのフォーラムでこれについて読みましたが、かなりの数の人々がこれを取得しており、おそらく一部の人にとっては、ファイルパス名をデータベースなどにパラメータ化するか、「ファイル名とファイルとログファイルのパスを無視する」にチェックマークを付ける必要がありました。比較を行います-これは無駄にしようとしました。
同じ/類似の問題を抱えている他の人: http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/5a8b8c52-adb4-4a5a-95ed-09ad22bacf60
基本的に、ターゲットとソースに使用しているデータベースに関係なく、このエラーが発生するようです。あるテーブルを持つ新しいデータベースと、テーブルのない別の名前の別のデータベースを作成し、単一のテーブルを持つデータベースを使用して、テーブルのないデータベースのスキーマを更新しようとしても、エラーが発生します。SQL Server Express が狂ってしまったようです。以前、スキーマ比較ツールを問題なく使用したことを覚えています。すべてのデータベース接続が作成されました。これを行うために多くの方法を試しましたが、無駄になりました。つまり、別のフォルダーにある *.mdf db のコピーを指すか、プログラム ファイルの mysql ディレクトリの DATA フォルダーから何かを削除するなどです。
また、スキーム比較ツールが作成するいくつかのファイルを削除するという同様の問題を誰かが解決したと読んだこともあると思いますが、それらは *.sql タイプであると思いますが、どのファイルかはわかりません。