2016-09-29 14 views
-2

Visual Studio(2013または2015両方とも同じ)> SQLスキーマ比較、SQL 2008の1つのデータベースのスキーマを、 2008 - > 2008年はうまくいきますが、2014 - > 2014年はうまくいきますが、2008 - > 2014年に行くとうまくいかない場合はうまくいきません。比較とヒットの更新を実行した後は、 "Schema Compare generate Script(db1> db2)"が表示され、最終的にフリーズし、ビジュアルスタジオだけがビジー状態で終了しないというメッセージが表示されます。代わりに、「更新」してみてください「スクリプトの生成」打つの?任意の提案を、私は互換性の問題を無視しようとしているが、これはそれを修正しないオプション]でSQLスキーマ1つのSQLバージョンから別のSQLバージョンへの比較

。。のいずれかに

答えて

1

これはスキーマ比較のバグである可能性があります。まず、最新バージョンのSQL Serverツールを使用していることを確認してください(https://msdn.microsoft.com/en-us/library/mt204009.aspx

問題が引き続き発生する場合は、以下の手順を使用してトレースログをキャプチャし、問題を説明する接続問題を開き、https://connect.microsoft.com/SQLServer/feedback/CreateFeedback.aspxカテゴリの「開発ツール(SSDT 、BIDSなど)は、」SSDT

  • のためのイベントログを収集

    は、管理者として新しいコマンドプロンプトを開きます。

  • を実行し、このコマンドます。logmanは、このコマンドを実行するとDacFxDebug -pの "Microsoft-SQLServerDataTools" は0x800 -o "%LOCALAPPDATA%\ DacFxDebug.etl" -ets
  • -nトレースを作成:「トレース-n SSDTDebug -pを作成します。logman Microsoft-SQLServerDataToolsVS "0x800 -o"%LOCALAPPDATA%\ SSDTDebug.etl "-ets
  • SSDTを実行し、問題を再現します。
  • バックコマンドプロンプトに移動し、次のコマンドを実行します。 ます。logmanはDacFxDebug -ets ます。logmanはSSDTDebug -ets
  • たETLファイルは、%LOCALAPPDATA%\ SSDTDebug.etl &%LOCALAPPDATA%\に配置されます停止停止DacFxDebug.etl。
+0

最初のコマンドについては、2つのコマンドに分割した後、2つ目のコマンドは-etsは不明ですが、最初のコマンドでは機能します。 -etsなしで実行すると正常に動作します。 – Dispersia

+0

2番目のコマンドのコピー貼り付けは、aを1に変更したプログラムで、有効ではありませんが、今は実行しています。 – Dispersia

+1

上記のテキストを編集しましたが、これは他の場所からコピー/貼り付けされ、StackOverflowの書式設定ではうまく機能しませんでした。 –

0

を立ち往生して、上のスクリプトを実行します

+1

どちらも同じことをしていますが、それでもその点には達しません。通常、その行に表示されるウィンドウでは、その下に2つの行が表示されますが、どちらも表示されません。スクリプトを生成するだけではプレビューにはなりません。 – Dispersia

関連する問題