2009-06-18 68 views
1

我们有一台运行teamcity 4.0.2并使用SqlServer 2005作为数据存储的计算机。机器崩溃了,但我们仍然有数据库。我怎样才能获得连接到数据库的新创建的teamcity实例?如何将TeamCity连接到现有的SQLServer 2005数据库

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

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

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

回答

2
  1. 下载MSSQL driver并将其复制到您的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 =真

重新启动TeamCity Web服务器服务。有一个非零的机会,它不会回来或将无法访问。按照说明here来信,你应该没问题。在TeamCity决定由于某种原因重新安装所有数据对象的情况下,确保备有可用的数据库备份。

+0

嗨克里斯, 非零的机会是真实的。队友们真的重新安装数据。只要我指向恢复的数据库,一切都会被删除。我想我必须将表格从备份转移到新的数据库。 – 2009-06-18 21:47:03

0

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

2

使用内部数据库启动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,你应该是好去。

0

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

相关问题