原系统使用的是软件自带数据库(HSQL),随着数据日益积累,数据量的变大以及安全性考虑,现要求将数据库从HSQL中移植出来而后转移到MSSQL上,现将转移的具体操作方法介绍如下:
环境: Windows 2003 (XP也可以),MS SQLServer2000附带SP4,atlassian-jira-enterprise-3.7.1
步骤:
1.安装JDK(jdk-1_5_0-windows-i586),配置java运行环境; 环境变量:系统变量 JAVA_HOME=C:\Program Files\Java\jdk1.5.0 (根据你安装JAVA的路径而定)
2.安装MS SQLServer2000数据库,确保打上MS SQLServer2000的Service Pack4补丁;
注意:安装过程要自定义,选择chinese_RPC方式,语言为simple chinese; 身份验证选择混合模式;
3.创建jiradb和jirauser数据库,创建jirauser的过程中要先先创建jirauser(数据库用户名);把public和dbo角色赋给jirauser,不要将jirauser作为dbower;
4.将JIRA(atlassian-jira-enterprise-3.7.1)的SETUP压缩包文件解压缩到硬盘中(目录自己定义即可);
5.编辑atlassian-jira/WEB-INF/classes/entityengine.xml文件,将<datasource>标签内的field-type-name属性的值设置为mssql; 如下:
<datasource name="defaultDS"
helper-class="org.ofbiz.core.entity.GenericHelperDAO"
field-type-name="mssql"
check-on-start="true"
use-foreign-keys="false"
use-foreign-key-indices="false"
check-fks-on-start="false"
check-fk-indices-on-start="false"
add-missing-on-start="true">
<jndi-jdbc jndi-server-name="default"
jndi-name="java:comp/env/jdbc/JiraDS" />
</datasource>
6.编辑conf/server.xml文件
将<Context ... .../>中的内容,修改为:
<Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="jirauser"
password="passward***"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost:1433/jiradb" />
7.下载JTDS驱动(SQL JDBC Driver)download jira-jars-tomcat5.zip, 解压缩后将jtds-1.2.jar文件拷贝到Tomcat的common/lib/ 目录下;
8. 运行\bin目录下的STARTUP.BAT文件,启动JIRA
9. 访问: http://192.168.2.1:8080
10.进入访问界面配置JIRA,选择用备份文件导入即可,此时将原先的HSQL数据库成功移植到MSSQL中.
注意事项:因为是在原由的数据文件上作修改,修改前建议备份配置文件,以免发生错误,请注意问题跟踪管理系统JIRA中附件的原路径,否则会有出错提示(x:\xxx\xxx找不到此系统路径....)