启动 TeamCity 时出现 SQL 异常

问题描述 投票:0回答:4

我在启动 TeamCity 时遇到以下错误:

信息 - jetbrains.buildServer.STARTUP - 使用数据库属性文件中的数据库连接 URL。 URL 为:jdbc:hsqldb:file:$TEAMCITY_SYSTEM_PATH/buildserver

信息 - jetbrains.buildServer.STARTUP - 使用内部(HSQL)数据库

信息 - jetbrains.buildServer.STARTUP - 当前阶段:连接到数据库

错误 - jetbrains.buildServer.STARTUP - 意外异常 SQLException/HsqlException:执行时出现 SQL 错误:从数据源获取连接 SQL 异常:脚本文件行错误:C:\ProgramData\JetBrains\TeamCity\system uildserver 278

信息 - jetbrains.buildServer.STARTUP - 当前阶段:TeamCity 服务器启动错误

第 278 行看起来像这样:

设置表公共问题索引'13402 13202 0 0 158'

你能帮我一下吗?可能是什么问题?

teamcity
4个回答
6
投票

得到这样的指示: https://confluence.jetbrains.com/display/TCD10/Common+Problems#CommonProblems-Database-latedissues

更重要的是,这是一个相关问题: https://teamcity-support.jetbrains.com/hc/en-us/community/posts/206158469-SQL-error-when-doing-Taking-a-connection-from-the-data-source

数据库似乎已损坏。如果您有备份,则需要从中恢复。如果没有,只能删除数据库并无数据启动,但配置文件会保留。为此,您需要停止服务器并将与通配符 buildserver.* 匹配的文件从 /system/ 目录移动到其他位置,然后再次启动服务器。


0
投票

除了乔纳坦的回答之外,我还通过打开位于

<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 后,会确认创建新数据库。


0
投票

如果您像我一样在 2022 年遇到此错误,请检查 Sql Browser Service 是否正在运行。结果需要运行 Teamcity 才能启动。


0
投票

我遇到了类似的问题 - 当我们在 Windows 上从 2024.07 升级到 2024.12 并连接到 SQL Server 2016 - 2019 时,升级没有完成,服务器报告“Exception IllegalStateException in stage DB_CONNECT: Can't download JDBC driver as

 D:\TeamCity\lib\jdbc
不可写。”

在网上搜索后,我尝试创建 jdbc 目录。 这改变了我的错误,但没有帮助。

错误上方是日志消息“正在从...下载 JDBC 驱动程序元数据... download.jetbrains.com/teamcity/database-drivers/2024.12.xml?myVersion=2024.12&javaVersion=17.0.7 ...

我下载并查看了该文件,注意到它正在拉取 mssql-jdbc-12.6.0

我大胆猜测,将 mssql-jdbc-12.6.0.jre8.jar 复制到 .\lib\jdbc 和 mssql-jdbc_auth-12.6.0.x64.dll 到 .\lib\jdbc 原生\windows-amd64

我也将它们放置在 D:\TeamCity\syste 中

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.