sql-server - 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 collation conflict between “SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CS_AS”中的相等操作。
无论数据库设置为何种排序规则,服务器的排序规则类型是否会影响 TeamCity DB?我该如何解决这个问题?
解决方案
推荐阅读
- ssh - 运行playbook返回:ssh连接主机失败,运行ping all解决
- java - 添加失败:stat /var/lib/docker/tmp/docker-builderXYZ/myapp.jar:没有这样的文件或目录
- c# - ASP.NET Core Kestrel RequestSizeLimit 对不同用户不同?
- sql-server - 如何将数据从 Common Data Service 复制到 Azure 上的 SQL Server?
- oracle - ORA-00900: SQL 语句无效 - 在 oracle 12c 中运行包时
- dart - 如何在共享首选项中添加小部件
- c - 有人可以解释这个scanf代码的含义吗
- javascript - JS - 将键附加到匹配的数组、对象值
- java - 从 JAVA 运行 TCL 脚本
- javascript - 使用 npm 进行不可复制的安装