启动TeamCity时出现以下错误:
INFO - jetbrains.buildServer.STARTUP - 使用数据库属性文件中的数据库连接URL。 URL为:jdbc:hsqldb:file:$ TEAMCITY_SYSTEM_PATH / buildserver
INFO - jetbrains.buildServer.STARTUP - 使用内部(HSQL)数据库
INFO - jetbrains.buildServer.STARTUP - 当前阶段:连接到数据库
错误 - jetbrains.buildServer.STARTUP - 意外异常SQLException / HsqlException:执行时出现SQL错误:从数据源获取连接 SQL异常:脚本文件行中的错误:C:\ ProgramData \ JetBrains \ TeamCity \ system \ buildserver 278
INFO - jetbrains.buildServer.STARTUP - 当前阶段:TeamCity服务器启动错误
第278行看起来像这样:
你能帮帮我吗?可能是什么问题?SET TABLE PUBLIC.PROBLEM INDEX
 13402 13202 0 0 158'
答案 0 :(得分:2)
得到这样的说明: https://confluence.jetbrains.com/display/TCD10/Common+Problems#CommonProblems-Database-relatedissues
更重要的是,这是一个相关的问题: https://teamcity-support.jetbrains.com/hc/en-us/community/posts/206158469-SQL-error-when-doing-Taking-a-connection-from-the-data-source
看起来数据库已损坏。如果您有备份,则需要从中进行还原。如果没有,您只能删除数据库并在没有数据的情况下启动,但会保留配置文件。为此,您需要停止服务器并将匹配通配符buildserver。*的文件从/ system /目录移动到其他位置并再次启动服务器。
答案 1 :(得分:0)
除了Jonatan的回答,我还通过打开位于<Teamcity Home>/logs/teamcity-server.log
的日志来确定我的数据目录,并搜索“数据目录”。就我而言,是C:\ProgramData\JetBrains\TeamCity\system
。
在我移动了所有buildserver.*
个文件(在我的情况下是buildserver.data
,buildserver.log
,buildserver.properties
)之后,我在浏览器中打开了Teamcity UI,提示输入超级用户令牌。我通过检查日志<Teamcity Home>/logs/teamcity-server.log
的结尾来确定令牌。在将令牌输入Teamcity UI后,将确认创建一个新数据库。