【发布时间】:2012-11-02 13:38:45
【问题描述】:
我使用安装指南here 使用 IIS 7 将 Redmine 安装到我们的 Windows 生产服务器。安装很顺利,几乎不需要我的任何输入 --- 我只是点击“开始”,它就完成了一切。
但是,我们的生产服务器已经安装了 SQL Server 2008 R2。在设置 Redmine 时,它似乎已经在单独的引擎中自动安装并设置了所需的数据库。我想将它迁移到我们的 SQL Server 2008 R2,只是为了将所有内容集中到一个引擎中,这样我们就少了一件需要关注的事情。
根据该安装指南,Redmine 支持多个数据库引擎。但我不明白“自定义数据库”部分中给出的说明。一方面,它说去 Redmine 应用程序的 config 文件夹并选择与我所需的数据库引擎对应的文件并将其重命名为 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?
【问题讨论】:
标签: mysql sql-server sql-server-2008 sqlite redmine