SQL 服务器排序规则继承

SQL Server Collation Inheritence

我已经将 Umbraco 安装到我的 ASP.NET MVC 项目中,并且在安装过程中要求数据库信息并成功生成了目录。

我正在使用具有 Turkish_CI_AS 实例级排序规则的共享服务器。当我尝试一些配置时遇到错误:

In Umbraco, while tried to listing users the exception I've encountered.

所以我列出了 table 的排序规则设置,所以我发现除了 nvarchar / varchar 列之外,所有列的排序规则都是 NULL。

所以在 umbracoUsers 中(即用户的 table 有一列 'id')

Information of users' table

我还通过他们的源代码检查了 Umbraco DB 生成器脚本,并且在所有脚本中都没有像 'collation' 这样的词。

如何将所有为 NULL 的列排序规则更改为实例默认排序规则?

任何想法将不胜感激。请不要犹豫:)

此致。

我找到了这个问题的解决方法。出于某种原因,我不知道,但如果您定义实例/数据库级别排序规则 Turkish_CI_AS,则此损坏的列名称不区分大小写。如果你真的必须使用 Turkish_CI_AS 作为排序规则(就像我一样)用这个排序规则创建数据库(所以让表用这个排序规则)然后用 Latin1_General_100_CI_AS 改变数据库的排序规则。 (也许其他排序规则也可以)

此解决方法提供表的排序规则仍然是 Turkish_CI_AS,并且将解决基于列名的区分大小写问题。

感谢您的回答。