2011-01-23 1 views
0

私が得た問題は、devコンピュータとステージングサーバの照合の競合です。エンティティフレームワークでコードを最初に開発した後のデプロイメントの問題

devコンピュータでは、ステージングサーバーがSQL_Latinを使用している間、何らかの形でデフォルト照合がローカル言語に設定されています。

デプロイメントパッケージを生成してsqlをインポートすると、エラーが発生しました。

これは、一般的に

Cannot resolve the collation conflict between 'xxxxxx' 
    and 'SQL_Latin1_General_CP!_CI xxx' in the equal to operation. 

答えて

0

がありPER-QUERY基づいてこれを解決するための様々な方法ですが、あなたが本当に行う必要があることは、データベースやサーバーの照合順序を変更することであると言います(いずれかのことができます)一致するようにします。 server/dbの照合の不一致を扱うのは本当に難しいです。

対象となるステージング/プロダクションサーバの照合と一致するSQL ServerをDEVサーバ/デスクトップ(または別のインスタンスを追加)に再インストールすることをお勧めします。

クエリ固有の修正は、2つの[n] [var] char列が比較されるたびに照合句を追加することです。

SELECT * 
FROM TBL A, TBL2 B 
WHERE A.COL1 = B.COL2 collate Latin1_General_CI_AS 

あなたが

に対して最大であるかの良いアイデアを与えるだろう、ここでいくつかの以前の質問
関連する問題