2012-11-14 275 views
0

我使用安裝指南here將Redmine安裝到使用IIS 7的Windows生產服務器上。安裝非常流暢,並且幾乎不需要我輸入---我只是點擊「go」,它確實一切。Redmine與SQL Server 2008 R2

但是,我們的生產服務器已經有SQL Server 2008 R2。在設置Redmine時,它似乎已經自動安裝並在一個單獨的引擎中設置了所需的數據庫。我想將它遷移到我們的SQL Server 2008 R2中,只是爲了將所有內容集中到一個引擎中,所以我們只需要少量的工作就可以了。

根據該安裝指南,Redmine支持多個數據庫引擎。但我不明白「自定義數據庫」部分給出的說明。首先,它說去Redmine應用程序的config文件夾,然後選擇與我想要的數據庫引擎相對應的文件,並將其重命名爲database.yml。

下面是我在我的管理平臺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 

這些文件幾乎肯定是相關的,但我沒有看到如何將所有東西連接在一起。 migrate文件夾包含一堆.rb文件,如001_setup.rb和105_build_projects_tree.rb。

我確實在谷歌搜索像「redmine sql server」,結果的問題是,在某些情況下,一個線程是從同一個問題開始,並且從未跟進過,或者,該帖子/線程已過了幾年並可能沒有長期的可靠性。

現在Redmine似乎在工作。我可以創建用戶,登錄等等。但它是一個巨大的黑匣子。如果遷移到SQL Server 2008 R2不可行,並且我無法使用默認設置,我想知道Redmine正在使用的數據庫在哪裏,以及我如何查看錶格等。

底線問題:我如何修改Redmine以使用SQL Server 2008 R2?

回答

1

我沒有任何使用MSSQL的Redmine的經驗,所以我不能回答你的主要問題。但我可以提供一些關於你的兩個子問題的信息:

首先,我非常肯定「開發」數據庫(MySQL的)不存在。 database.yml似乎總是包含(我猜想是一個例子,說明如何讓一個Redmine實例同時擁有一個測試和prod數據庫),但安裝只創建生產數據庫。

你也問過如何查看數據庫,如果你現在被卡住使用sqlite數據庫。有一個命令行程序http://www.sqlite.org/sqlite.html應該使您能夠查詢和修改數據庫。

+0

謝謝,這是非常有用的:) – CptSupermrkt