前几天在客户现场,客户要求新建数据库,并将其添加到alwayson高可用组中,出现以下问题,查了网上好多,都是说是编写脚本缺少定义变量,但是我数据库添加到高可用组中和这有毛关系,当时真的好烦啊,为什么会有这些奇奇怪怪的东西,还搜不到,后来仔细想了一下,之前的数据库可以加进去,为啥现在的不行了。
后来才发现,是数据库排序规则限制导致的。
我新建的数据库假设排序规则为Chinese_PRC_CS_AI,添加到alwayson高可用组中就会出现这个报错
但是,Chinese_PRC_CI_AI和Chinese_PRC_CI_AS(默认)就不会
估计是数据库排序规则AI与CI的问题,导致数据库添加到高可用组时,sql server会以自己的脚本运行,但限制了大小写导致的
关于排序规则
CaseSensitivity
CI 指定不区分大小写&#x