私は新しくSQL Server 2008 r2をインストールして、下位互換性をインストールするためのオプションを選択しました(削除プログラムの下位互換性がインストールされていることを示しています) その後、SQLスクリプトを実行して古いデータベースをアップグレードします。 (正確なエラーについては画像を参照してください)。 (SQLプロファイラによると:SQLDMO_1がエラーをスローする)SQL Server R2の下位互換性のあるmsi VSとSQL Server 2005の下位互換性のあるmsiとの間に違いはありますか?
しかし、私は明示的にSQLServerの後方互換性(SQLServer2005_BC.msiをサイトからダウンロード)をインストールし、同じアップグレード、をしたとき、その正常に働いていました。
私はなぜそれが起こっているのか分かりませんか?
SQLDMO.DLL(SQL ServerのインストールとSQLサーバーの両方)を比較しましたが、どちらもうまくできています。 誰も同じ種類の問題や示唆を得ましたか?
更新: いいえ、下位互換性のインストールに関連する問題はありませんでした。最近、同じエラーが発生し、bakward互換のmsiをインストールすることで解決できると思ったが解決しなかった。
それでも理由はサスペンスです。
もちろん、実際の問題は、SQL Server 2000でさえも外部結合を使用してはならないということです。クロス結合として誤解されることがあります。コードを修正する - 互換モードを使用しても、信頼できない結果をもたらすコードが悪い。 – HLGEM
@HLGEMこれは本当に悪いコードです。しかし、コードは10年前に書かれており、100または200 LOC、1000sの1000s rではありません。とにかく私は修正する必要がありますが、私は今それを行うことはできません。代替案を見なければなりません。さらに、私はなぜそれが起こるかに焦点を当てていましたか?ではない何をすべきか? – PawanS