在过去,K2没有指定安装过程当中要在其数据库上使用的标准排序规则。然而,如今K2引入了标准排序规则,以便在以后使用(若是我没有错的话,它是在4.7)。
所以, 问题出如今数据库的排序规则不是Latin1_General_CI_AS
的状况,当您移动到新的 SQL server 并将默认值设置为Latin1_General_CI_AS
时, 数据库将会不可用,表列、视图和用户定义表等主要组件都将受到影响。对于这些主要组件, 诸如存储过程、索引、函数等的子组件都受到了影响。sql
所以, 本文将指导您更改列排序规则。数据库
注意: 这是根据 K2 4.7 数据库迁移记录的。wordpress
您必须了解SQL Server、K2。函数
排序规则只适用于某些列,这些列是NVARCHAR
、VARCHAR
和更多的文本列。因此咱们必须关注这些列来改变排序规则。
要更改列的排序规则,咱们必须遵照几个规则。这些是我遇到的规则:测试
开始以前必须作数据库备份!code
建议建立2个文件夹,命名为Drop
和Create
。脚本其实是被隔离的,由于咱们将对咱们将执行什么以及咱们应该运行哪一个序列有一个更清晰的描述。也就是说,若是你对脚本有信心,你能够把它们组合在一块儿。(请注意,这其实是一个很是巨大的脚本,若是你把它们所有结合起来)server
如下是本练习以前须要准备的脚本列表:blog
供参考, 生成脚本的顺序将与下面的指南不同, 所以只需根据步骤生成它, 咱们就会看到最终的结果。排序
首先, 咱们将生成如下内容的删除和建立脚本:索引
这些脚本都会经过SQL Management Studio
来生成。
SQL Management Studio
Script Drop
选项Drop
文件夹中并命名为6. Drop All SP View Fn UDT.sql
Script Drop
选项,在这里应该选择Script Create
Create
文件夹中并命名为3. Create View Fn UDT.sql
Script Drop
选项,在这里应该选择Script Create
Create
文件夹中并命名为5. Create SP.sql
如今咱们已经生成三个脚本了,分别是:
6. Drop All SP View Fn UDT.sql
3. Create View Fn UDT.sql
5. Create SP.sql
生成脚本-删除和建立
这是一个繁琐的部分, 您须要生成其他的脚本。
下载完上述脚本后, 能够执行脚本并按文件名保存。步骤以下:
1. Drop FK.doc
文档文件, 复制内容, 粘贴到SQL Management studio
sql
文件(.sql
)。Drop
文本的文件名, 请将其保存在Drop
文件夹中。包含Create
文本的文件名, 请将其保存在Create
文件夹中。这有点复杂, 在生成脚本后须要进行一些更改。请下载2. Alter Collation。
2. Alter Collation.doc
文件, 复制内容, 粘贴到SQL Management studio
sql
文件(.sql
)。Create
文件夹中。在4.7 中, 注释的四语句其实是表中的四个计算列。稍后将在另外一个脚本中处理此问题。
我将提供3个脚本的其他部分,这将是这个练习所须要的。
Create
文件夹中,确保K2数据库名称正确。Create
文件夹中。请注意,列在4.7测试,这多是不一样的其余版本。Drop
文件夹中。请注意,在4.7中对列进行测试,这可能与其余版本不一样。经过以上, 你应该有下面的:
Drop
文件夹:
Create
文件夹:
根据文件命名, 您将基于从1开始的序列执行,先从Drop
文件夹开始, 而后再执行Create
文件夹脚本。
执行完成后, 受影响的列应更新到排序规则,经过检查列属性进行快速检查。
但愿这篇文章为您提供帮助。
虽然本文在K2数据库中,但当您更改其余数据库的排序规则时,也能够使用一些脚本,你只须要在操做过程当中注意几个方面(计算列、函数等)。