問題タブ [schema-compare]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2013 - Visual Studio 2013 ASCII 文字のスキーマ比較ツール
プロジェクトを開発データベース SQL Server と比較していて、スキーマ比較ツールにバグが見つかりました。127 を超える ASCII 文字は黒いひし形のクエスチョン マークとして表示され、文字が認識されないことがわかりました。この例では、セクション記号 § が � として表示されています。ペインの左側はデータベース プロジェクトに含まれる関数で、ペインの右側は開発データベース サーバーの関数です。
visual-studio-2015 - VS2015 データベース プロジェクト: スキーマ チェックをオフにする
VS2015 でデータベース プロジェクトを作成してビルドしようとしています。しかし、SQL71501: User: [UserX] has an unresolved reference to Login [UserX] のようなエラーがあります。オプションは 1. スキーマ チェックをオフにするには 2. マスター データベースをデータベース プロジェクトとして追加し、データベース参照として追加します。
[ツール] -> [オプション] -> [データベース ツール] でスキーマ比較に関連するオプションが見つからないため、(1) を実行できません。マスター データベースをプロジェクトとして追加することはできますが、VS では参照されたログインをインポートできません (マスターには適用されません)。ところで、Sql Server 2014 データベースをインポートしようとしています。
visual-studio-2012 - VS DB プロジェクトから別の DB を参照するにはどうすればよいですか?
DB1、DB2、DB3など、いくつかのデータベースがあります。
それらは同一のコード ベースを持つ必要があるため、Visual Studio 2012 で DB プロジェクトを使用し、プロジェクトと UAT/Prod DB1 との比較に基づいてデプロイ用の SQL スクリプトを生成します。次に、このスクリプトが DB1-DBn に適用されます。
この DB プロジェクトの歴史の中で初めて、ハードコーディングされたデータベース名を含む関数を作成する必要がありました。例:
そして、VS は DB1 が存在しないと信じているように見えるため、そのデータベース参照に関連する多くのエラーが原因で、プロジェクトをビルドできないか、比較を更新できないか、スクリプトを生成できません ([スクリプトの更新] ボタンと [スクリプトの生成] ボタンが無効になっています)。
プロジェクトレベルのSQLCMD変数を追加してデフォルト値$(DB)
に設定し、それを次のように使用しようとしましたDB1
エラーを回避しますが、違いはないようです。
編集:
循環プロジェクト参照をそれ自体に追加し、手動で追加しようとしていたのと同じ変数をそれに割り当てるという提案がありましたが、それを達成する方法がわかりません。
sql-server-2012 - スキーマ比較で Visual Studio 2015 がクラッシュする
Visual Studio 2015 でローカル データベースに対してスキーマ比較を実行しようとするたびに、Visual Studio がクラッシュして再起動します。
私はすでに PC を再起動し、データベースを削除して再作成しようとしました (復元することにより)。
SQL Server 2012 がインストールされた Windows 7 Ultimate x64 マシンで Visual Studio 2015 Enterprise を実行しています。
c# - VS スキーマ比較ツールに相当する C# コードを取得するには?
複数の SQL Server データベースを 1 つのゴールド スタンダード データベースと比較し、スキーマに関する 2 つの違いをすべて含むレポート/リストを作成したいと考えています。これは、スケジュールに従って自動的に行われます。
これを行うには、 C#を使用してこれを問題なく実行できるようにする必要があります(つまり、SSDT が提供する GUI ツールを使用できません)。また、Red-Gate などのサードパーティ ツールも使用できません。
これを行う方法に関するリソースを見つけるのに苦労しています。ありがとう。
sql-server - 特定のデータベーススキーマを常に無視するようにスキーマ比較ファイルをセットアップする方法は?
同じデータベースを対象とする 2 つの SSDT プロジェクトがあります。いずれかのプロジェクトからスキーマ比較機能を使用すると、他のプロジェクトのオブジェクトが存在しないものとして検出され、削除対象として設定されます。
DAC API を使用しているため、2 つのプロジェクトを 1 つにマージすることはできません。一方を他方より先にコンパイルする必要がある場合があります。「依存」プロジェクトのオブジェクトはすべて同じ db スキーマ (と呼びましょうmyschema
) にあり、これは「コア」プロジェクトからは不明です。
「コア」プロジェクトを比較するときに、内部にあるすべてのものを無視するように SCMP ファイルをセットアップする方法はありますmyschema
か?
sql-server - SSDT - スキーマ比較は古い sproc を破棄し、公開はしない
Visual Studio 2015 でデータベース プロジェクトを使用しています。プロジェクトから sproc を削除してから発行スクリプトを生成すると、スクリプトに古い sproc をダンプするものが何もないことに気付きました。ただし、sproc を削除してスキーマの比較/更新を使用すると、sproc がダンプされます。
誰でもこの動作を理解するのを手伝ってもらえますか? 発行スクリプトを生成して、これから行う変更を発行する前に確認したいので、スクリプトを生成したいと思います。ただし、変更をプッシュするたびに、スキーマの比較/更新と公開の両方を行う必要はありません。
ありがとうございました。
c# - C# を介してデータベース スキーマを比較するためのツールはありますか
2 つのデータベースを比較するジョブを作成する必要があり、変更がある場合はそれについて報告する必要があります。
1) Red Gate API ツール - 高すぎる 2) https://github.com/schambers/fluentmigrator - まさに必要なものではない 3) http://blog.apexsql.com/apexsql-diff-api-discontinued / - 廃止
SQLオブジェクトを比較するためのコードを手動で作成する方法は1つだけですか? ご意見をお聞かせください