我使用此处的安装指南使用 IIS 7 将 Redmine 安装到我们的 Windows 生产服务器。安装很顺利,几乎不需要我输入 --- 我只需点击“开始”,它就完成了一切。
但是,我们的生产服务器已经有 SQL Server 2008 R2。在设置 Redmine 时,它似乎已在单独的引擎中自动安装和设置所需的数据库。我想将它迁移到我们的 SQL Server 2008 R2,只是为了将所有内容集中到一个引擎中,这样我们就少了一件需要关注的事情。
根据该安装指南,Redmine 支持多个数据库引擎。但我不明白“自定义数据库”部分中给出的说明。一方面,它说去 Redmine 应用程序的配置文件夹并选择与我所需的数据库引擎相对应的文件并将其重命名为 database.yml。
这是我的 Redmine 配置文件夹中的内容:
[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
这些文件几乎肯定是相关的,但我没有看到一切是如何联系在一起的。migrate 文件夹包含一堆 .rb 文件,例如 001_setup.rb 和 105_build_projects_tree.rb。
我确实在 Google 上搜索过“redmine sql server”,但结果的问题是,在某些情况下,一个线程是从同一个问题开始的,并且从未跟进,或者,帖子/线程已有多年历史,可能不再存在可靠的。
现在Redmine似乎正在工作。我可以创建用户、登录等等。但它是一个巨大的黑匣子。如果迁移到 SQL Server 2008 R2 不可行并且我坚持使用默认值,我想知道 Redmine 使用的数据库在哪里,以及如何查看表等。
底线问题:如何修改 Redmine 以使用 SQL Server 2008 R2?