我们正在从 Win2k/SQL Server 2k
升级现有程序至Windows 2003 and SQL Server 2005
以及购买一个也使用 2k3/2k5
的新程序。供应商表示,为了让我们托管这两个数据库,我们需要获取企业版,因为软件客户端使用不同的排序规则进行连接,并且只有企业版支持此功能。
我在 MS 的网站上找不到任何支持这一点的内容,而且说实话,如果标准版可以运行,我也不想为企业版支付额外费用。我是否错过了 SQL Server 的一些未提及的功能,或者正如我怀疑的那样,这是一个供应商试图向我追加销售?
最佳答案
SQL Server 2000/2005/2008
的所有版本都支持多个数据库,每个数据库都使用自己的排序规则序列。您不需要企业版。
当您的数据库使用的排序规则与数据库服务器的默认排序规则不同时,如果您使用临时表和/或表变量,则需要采取一些额外的预防措施。临时表/变量位于 tempdb 数据库中,该数据库使用主数据库使用的排序规则 sequence。只需记住在临时表/变量中定义字符字段时使用“COLLATE database_default
”即可。我blogged about that不久前,如果您想了解更多详细信息。
关于sql-server - 客户端排序规则和 SQL Server 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905/