¿Cómo conecto Teamcity a una base de datos SQLServer 2005 existente?

StackOverflow https://stackoverflow.com/questions/1014228

  •  06-07-2019
  •  | 
  •  

Pregunta

Teníamos una máquina que ejecuta teamcity 4.0.2 y que usaba SqlServer 2005 como almacén de datos. La máquina se bloqueó, pero todavía tenemos la base de datos. ¿Cómo puedo conectar una instancia de teamcity recién creada a la base de datos?

Encontré información sobre cómo migrar una instalación de teamcity existente a una nueva base de datos. Pero eso no es lo que quiero.

EDITAR: Pensé que la base de datos contiene la configuración para los proyectos. Ese no es el caso: está en la carpeta Configuración del directorio de datos de Teamcity (.BuildServer)

Solo tuve que copiar el contenido de esa carpeta a mi nueva instalación. Supongo que mi pregunta estaba equivocada. De todos modos lo dejo como está, porque puede haber otros que tengan la misma idea.

¿Fue útil?

Solución

  1. Descargue el controlador MSSQL y cópielo en WEB-INF / lib de su instalación de TeamCity (probablemente en archivos de programa si está ejecutando Windows).

  2. Cree un archivo llamado database.properties en su directorio de configuración (en Windows generalmente es Documents and settings \ user_who_ran_install.buildserver \ config) y ponga las siguientes líneas en él:

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

    maxConnections = 50 poolPreparedStatements = true

Reinicie el servicio TeamCity Web Server. Existe una posibilidad distinta de cero de que no vuelva a aparecer o sea inalcanzable. Siga las instrucciones aquí al pie de la letra y deberías estar bien. Asegúrese de tener una copia de seguridad de su base de datos disponible en caso de que TeamCity decida reinstalar todos los objetos de datos por algún motivo.

Otros consejos

Inicie TeamCity utilizando la base de datos interna para que se vuelva a crear el directorio de configuración de TeamCity (a menos que ya tenga una copia de seguridad de eso).

Luego cierre TeamCity y copie el controlador de la base de datos (la última versión es jtds-1.2.2.jar ) a TeamCity \ webapps \ ROOT \ WEB-INF \ lib y cree el archivo database.properties en .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

Reinicie TeamCity y debería estar listo para comenzar.

No sé cómo funciona Team City, por lo que podría no tener la mejor respuesta. Sin embargo, ¿no podría intentar hacer una copia de seguridad de la base de datos, reinstalar la ciudad del equipo y luego restaurar la base de datos de copia de seguridad sobre la instancia creada por teamcity?

Tuve un problema similar con TeamCity 9.1 y SQL Server 2012. Nuestro TeamCity estaba bien pero no se podía acceder a db. Tuvimos que restaurar una copia de respaldo de la base de datos en otro servidor y luego apuntarle a TeamCity. Para apuntar TeamCity a la base de datos en el nuevo servidor, necesitábamos modificar el archivo database.properties en C: \ programData \ JetBrains \ TeamCity \ config. Luego reinicie los servicios de TeamCity en la máquina de compilación. Después de eso, TeamCity pudo salir bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top