首页 > 解决方案 > Teamcity 和 SQL 服务器 - 排序规则冲突

问题描述

我对 Teamcity 和 SQL 服务器有疑问。

当我安装 SQL 服务器时,我使用了默认排序规则类型,即 SQL_Latin1_General_CP1_CI_AS 对于 TeamCity DB,根据他们的文档,它必须是 Latin1_General_CS_AS,因此,为此,我创建了一个名为“TeamCity”的数据库并将排序规则设置为 Latin1_General_CS_AS。在安装 TeamCity 并设置外部数据库时,我将其连接到我创建的“TeamCity”数据库。

对于 Teamcity 项目,我只添加了一个构建步骤(只需一个简单的步骤即可让我开始使用 TC):运行器类型:Visual Studio (sln) & 目标:清理、构建

现在,当我尝试使用 Teamcity 运行项目时,出现此错误:

意外异常:执行“使用参数执行时出现 SQL 错误:[1585662168832] 导致 SQL 错误:”执行 SQL 查询时:选择 r.test_name_id、r.success_count、r.failure_count、r.last_failure_time、r.build_type_id from test_failure_rate r join # TT{build_type$} tmp on r.build_type_id = tmp.build_type_id where (r.last_failure_time is null or r.last_failure_time > ?) order by r.test_name_id: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot resolve the collat​​ion conflict between “SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CS_AS”中的相等操作。

无论数据库设置为何种排序规则,服务器的排序规则类型是否会影响 TeamCity DB?我该如何解决这个问题?

标签: sql-serverteamcitycollationconflictjetbrains-ide

解决方案


推荐阅读