1

我正在开发基于数据库 SQL Server 2008 R2 的 Windows 应用程序。此应用程序目前出售给比利时的公司,这些公司使用四种语言:英语、法语、荷兰语、德语。很快,该应用程序将销往欧洲其他国家,随后将销往美国。

以下是我问自己的问题:

  • 对于 SQL Server 实例(按国家/地区):

    • 选择哪种语言?
    • 我们是否应该在区分大小写和数据库的其他重音上做出相同的选择?
    • 必须有二进制排序规则?
    • 对临时治疗 (tempdb) 的影响 ?
  • 对于数据库

    • 选择哪种语言?
    • 是否应该考虑与 Windows 客户端应用程序一起使用的语言环境?
  • 用于开发环境和配方

    • 如何通过管理所有国家来开发和测试应用程序?

谢谢您的帮助。

4

1 回答 1

0

在 SQL 中使用外语或多种语言时,我建议将排序规则设置为 CI_AI_SI 以防止与字符/字符串字段相关的任何特殊字符问题(即连接、强制转换等)。因此,语言也应该是 Unicode。考虑到您可能遇到的所有各种场景,这是一个包罗万象的场景。

我可能还建议使用 nvarchar 而不是标准 varchar 进行编程。是的,数据大小增加了一倍,但它应该有助于减轻您在存储过程中可能遇到的奇怪转换。

于 2013-03-21T19:10:07.837 回答