0

ここのインストール ガイドを使用して、IIS 7 を使用して Redmine を Windows 運用サーバーにインストールしました。インストールはスムーズで、入力をほとんど必要としませんでした。

ただし、運用サーバーには既に SQL Server 2008 R2 があります。Redmine のセットアップでは、別のエンジンに必要なデータベースを自動的にインストールしてセットアップしたようです。これを SQL Server 2008 R2 に移行して、すべてを 1 つのエンジンに集中させて、監視するものが 1 つ減るようにしたいと考えています。

そのインストール ガイドによると、Redmine は複数のデータベース エンジンをサポートしています。しかし、「カスタム データベース」セクションの指示がわかりません。1 つには、Redmine アプリケーションの config フォルダーに移動し、目的のデータベース エンジンに対応するファイルを選択して、名前を database.yml に変更するように指示されています。

Redmine config フォルダーにあるものは次のとおりです。

[folder] environments
[folder] initializers
[folder] locales
additional_environment.rb.example
application.rb
boot.rb
configuration.yml.example
database.yml
database.yml.example
environment.rb
preinitializer.rb
routes.rb
settings.yml

まず第一に、私が望んでいたような「database.yml.mssql」ファイルが表示されません。作業内容を確認するために、メモ帳で database.yml を開きました。これがそのファイルの内容です。

production:
  adapter: sqlite3
  database: db/test.sqlite3
  host: localhost
  username: root
  password:
  encoding: utf8

development:
  adapter: mysql
  database: redmine_development
  host: localhost
  username: root
  password:
  encoding: utf8

Microsoft SQL Server 2008 R2 以外のデータベースの経験はまったくありません。私の最初の質問は、mysql と sqlite3 は一体どこにインストールされたのでしょうか? それらの痕跡を見つけることができず、コマンドラインからでもデータベースを「見る」方法がわかりません。

興味深いのは、Redmine アプリケーション フォルダー内の「db」というフォルダーです。このフォルダーには以下が含まれます。

[folder] migrate
schema.rb
test.sqlite3

これらのファイルはほぼ確実に関連していますが、すべてがどのように結びついているかはわかりません。移行フォルダーには、001_setup.rb や 105_build_projects_tree.rb などの .rb ファイルが多数含まれています。

Google で「redmine sql server」などを検索しましたが、結果の問題は、場合によってはスレッドが同じ質問で開始され、フォローアップされなかったこと、または投稿/スレッドが何年も前のものであり、おそらく長くないことです信頼性のある。

現在、Redmine は動作しているようです。ユーザーの作成、ログインなどを行うことができます。しかし、それは巨大なブラックボックスです。SQL Server 2008 R2 への移行が実現不可能で、デフォルトの使用に行き詰まっている場合、Redmine が使用しているデータベースがどこにあるのか、テーブルを表示する方法などを知りたいです。

最終的な質問: Redmine を変更して SQL Server 2008 R2 を使用するにはどうすればよいですか?

4

1 に答える 1

1

MSSQL で Redmine を使用した経験がないため、主な質問にはお答えできません。しかし、あなたのサブ質問の 2 つについて、いくつかの情報を提供できます。

まず、「開発」データベース (mysql のデータベース) が存在しないことは確かです。database.yml には常にそれが含まれているように見えますが (test データベースと prod データベースの両方を持つ Redmine インスタンスを 1 つ持つ方法の例として推測します)、インストールでは実稼働データベースのみが作成されます。

今のところsqlite dbの使用に行き詰まっている場合は、データベースを表示する方法についても質問しました。http://www.sqlite.org/sqlite.htmlには、db のクエリと変更を可能にするコマンドライン プログラムがあります。

于 2012-11-14T14:39:43.033 に答える