Teamcityを既存のSQLServer 2005データベースに接続する方法

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

  •  06-07-2019
  •  | 
  •  

質問

teamcity 4.0.2を実行し、SqlServer 2005をデータストアとして使用するマシンがありました。マシンはクラッシュしましたが、データベースはまだ残っています。データベースに接続されたteamcityの新しく作成されたインスタンスを取得するにはどうすればよいですか?

既存のteamcityインストールの新しいデータベースへの移行に関する情報を見つけました。しかし、それは私が望むものではありません。

編集: データベースにはプロジェクトの構成が含まれていると思いました。それはそうではありません:Teamcityデータディレクトリ(.BuildServer)のフォルダー構成にあります

そのフォルダの内容を新しいインストールにコピーするだけでした。私の質問は間違っていたと思います。とにかく、同じ考えを持つ他の人がいる可能性があるため、そのままにします。

役に立ちましたか?

解決

  1. MSSQLドライバーをダウンロードし、TeamCityインストールのWEB-INF / libにコピーします(Windowsを実行している場合は、おそらくプログラムファイルの下にあります)。

  2. config.directoryに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 Serverサービスを再起動します。再起動しないか、到達不能になる可能性はゼロではありません。手紙にこちらの指示に従ってください。あなたは大丈夫です。 TeamCityが何らかの理由ですべてのデータオブジェクトを再インストールすることにした場合に備えて、データベースのバックアップを必ず用意してください。

他のヒント

内部データベースを使用してTeamCityを起動し、TeamCity構成ディレクトリが再作成されるようにします(バックアップが既にある場合を除く)。

その後、TeamCityをシャットダウンし、データベースドライバーをコピーします(最新バージョンは jtds-1.2.2.jar です。 )に TeamCity \ webapps \ ROOT \ WEB-INF \ lib を追加し、 .BuildServer \ config \ database.properties に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を再起動すると、準備完了です。

チームシティの仕組みがわからないので、最良の答えが得られない可能性があります。ただし、DBをバックアップして、チームシティを再インストールしてから、teamcityによって作成されたインスタンスを介してバックアップDBを復元することはできませんか?

TeamCity 9.1およびSQL Server 2012でも同様の問題が発生しました。TeamCityは問題ありませんでしたが、dbに到達できませんでした。 dbのバックアップコピーを別のサーバーに復元し、TeamCityにそれを指定する必要がありました。 TeamCityが新しいサーバーのdbを指すようにするには、C:\ programData \ JetBrains \ TeamCity \ configのdatabase.propertiesファイルを変更する必要がありました。次に、ビルドマシンでTeamCityサービスを再起動します。その後、TeamCityは問題なく立ち上がりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top