起初,我在本地计算机上创建了我的SQL Server数据库。我将其排序规则设置为Latin1_General_CI_AI
,一切运行良好。当我把完成的工作移到Web托管的SQL Server时,遇到了问题:它们使用不同的数据库排序规则。那么现在该怎么办呢?
更具体地说,我需要Latin1_General_CI_AI
,但他们使用的是Czech_CI_AS
。这两者在比较捷克语字符串时有很大区别(令人惊讶的是我需要拉丁1通用而不是捷克语,才能获得正确的结果)。
当我尝试更改数据库的排序规则时,服务器报错说我没有用户权限来执行此操作。我试图联系支持中心,但没有成功。我能自己解决吗?
我知道可能每个单独的表列都可以有自己的排序规则,所以也许我应该将所有的字符串列都设置为Latin1_CI_AI
。但我不知道该如何做到这一点。我只有对数据库的SQL访问权限(不幸的是没有SQL Server Management Studio)。
COLLATE Latin1_General_CI_AI'添加到每个
NVARCHAR'列定义中。然后我在Web托管服务器上的一个新的空数据库中执行了这个脚本。 - Al Kepp