同时拥有 SonarQube 的 C++ 和 c# 插件会导致 SQL 服务器出错
Having both C++ and c# plugins for SonarQube causes error on SQL Server
在 SQL Express 2014 上安装了最新版本的 SonarCube,我在安装 C# 插件后添加 C++ 插件时出现错误。
原因:java.sql.SQLException:无法在具有唯一索引 'rules_repo_key' 的对象 'dbo.rules' 中插入重复键行。重复键值为 (c-cppcheck, uninitvar).
-Expert from Sonar.log
Googlable 支持非常少,看起来它只影响 SQL 服务器,因此在 SQL 服务器中的 SonarQube 模式中是一个错误。
有没有人找到解决这个问题的方法?
看起来 C++ 插件中的一些规则之间的唯一区别是密钥的大小写。 SQL 服务器必须设置为区分大小写和重音的排序规则(这不是默认设置)。
查看 C++ 插件常见问题解答:
http://docs.sonarqube.org/pages/viewpage.action?pageId=5312239
和 SonarQube 服务器要求:
http://docs.sonarqube.org/display/SONAR/Requirements
在 SQL Express 2014 上安装了最新版本的 SonarCube,我在安装 C# 插件后添加 C++ 插件时出现错误。
原因:java.sql.SQLException:无法在具有唯一索引 'rules_repo_key' 的对象 'dbo.rules' 中插入重复键行。重复键值为 (c-cppcheck, uninitvar). -Expert from Sonar.log
Googlable 支持非常少,看起来它只影响 SQL 服务器,因此在 SQL 服务器中的 SonarQube 模式中是一个错误。
有没有人找到解决这个问题的方法?
看起来 C++ 插件中的一些规则之间的唯一区别是密钥的大小写。 SQL 服务器必须设置为区分大小写和重音的排序规则(这不是默认设置)。
查看 C++ 插件常见问题解答: http://docs.sonarqube.org/pages/viewpage.action?pageId=5312239
和 SonarQube 服务器要求: http://docs.sonarqube.org/display/SONAR/Requirements