1

データベース SQL Server 2008 R2 に基づく Windows アプリケーションに取り組んでいます。このアプリケーションは現在、英語、フランス語、オランダ語、ドイツ語の 4 つの言語を使用するベルギーの企業に販売されています。そしてまもなく、このアプリケーションはヨーロッパの他の国に販売され、後にアメリカでも販売される予定です。

ここに私が自問する質問があります:

  • SQL サーバー インスタンスの場合 (国ごとに 1 つ):

    • どの言語を選択しますか?
    • 大文字と小文字の区別、およびデータベースのその他のアクセントについて同じ選択を行う必要がありますか?
    • バイナリ照合が必要ですか?
    • 一時的な処理 (tempdb) への影響 ?
  • データベースの場合

    • どの言語を選択しますか?
    • Windows クライアント アプリケーションで使用されるロケールを考慮する必要がありますか?
  • 開発環境とレシピについて

    • すべての国を管理してアプリケーションを開発およびテストするにはどうすればよいですか?

ご協力ありがとうございました。

4

1 に答える 1

0

SQLで外国語または複数の言語を使用する場合は、文字/文字列フィールドに関連する特殊文字の問題(連結、キャストなど)を防ぐために、照合をCI_AI_SIとして設定することをお勧めします。結果として、言語もUnicodeである必要があります。遭遇する可能性のあるさまざまなシナリオをすべて考慮すると、これは包括的なシナリオです。

また、標準のvarcharではなくnvarcharでプログラミングすることをお勧めします。はい、データサイズは2倍になりますが、ストアドプロシージャで発生する可能性のある奇妙な変換を軽減するのに役立つはずです。

于 2013-03-21T19:10:07.837 に答える