1

我们有一台运行 teamcity 4.0.2 并使用 SqlServer 2005 作为数据存储的机器。机器崩溃了,但我们还有数据库。如何将新创建的 teamcity 实例连接到数据库?

我找到了有关将现有 teamcity 安装迁移到新数据库的信息。但这不是我想要的。

编辑:我认为数据库包含项目的配置。事实并非如此:它在 Teamcity 数据目录 (.BuildServer) 的文件夹配置中

我只需将该文件夹的内容复制到我的新安装中。我想我的问题是错误的。无论如何,我保持原样,因为可能还有其他人有相同的想法。

4

4 回答 4

3

使用内部数据库启动 TeamCity,以便重新创建 TeamCity 配置目录(除非您已经备份了该目录)。

然后关闭 TeamCity 并将数据库驱动程序(最新版本为jtds-1.2.2.jar)复制到TeamCity\webapps\ROOT\WEB-INF\lib并在以下位置创建 database.properties 文件.BuildServer\config\database.properties

driverName=net.sourceforge.jtds.jdbc.Driver
connectionUrl=jdbc:jtds:sqlserver://192.168.1.99:1433/TeamCityDB
connectionProperties.user=teamcity_user
connectionProperties.password=teamcity_passwd 
maxConnections=50
poolPreparedStatements=true

重新启动 TeamCity,您应该一切顺利。

于 2009-06-18T18:03:27.517 回答
2
  1. 下载MSSQL 驱动程序并将其复制到 TeamCity 安装的 WEB-INF/lib 中(如果您正在运行 Windows,可能在程序文件下)。

  2. 在你的 config 目录中创建一个名为 database.properties 的文件(在 Windows 下,它通常是 Documents and settings\user_who_ran_install.buildserver\config),并将以下几行放入其中:

    driverName=net.sourceforge.jtds.jdbc.Driver connectionUrl=jdbc:jtds:sqlserver://:1433/connectionProperties.user= connectionProperties.password=

    maxConnections=50 poolPreparedStatements=true

重新启动 TeamCity Web 服务器服务。它不会恢复或无法访问的可能性非零。按照此处的说明进行操作,您应该没问题。确保有可用的数据库备份,以防 TeamCity 出于某种原因决定重新安装所有数据对象。

于 2009-06-18T18:07:09.913 回答
0

我不知道团队城市是如何运作的,所以我可能没有最好的答案。但是,您不能尝试备份数据库,重新安装团队城市,然后在团队城市创建的实例上恢复备份数据库吗?

于 2009-06-18T17:58:55.853 回答
0

我在 TeamCity 9.1 和 SQL Server 2012 上遇到了类似的问题。我们的 TeamCity 没问题,但 db 无法访问。我们必须将数据库的备份副本恢复到另一台服务器,然后将 TeamCity 指向它。为了将 TeamCity 指向新服务器上的数据库,我们需要修改 C:\programData\JetBrains\TeamCity\config 中的 database.properties 文件。然后在构建机器上重新启动 TeamCity 服务。在那之后,TeamCity 能够上来就好了。

于 2017-07-10T15:14:41.553 回答