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,并且将解决基于列名的区分大小写问题。
感谢您的回答。
我已经将 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,并且将解决基于列名的区分大小写问题。
感谢您的回答。