會員註冊 / 登入  |  電腦版  |  Jump to bottom of page

JForum中文社群 JForum Chinese Users Community » [v2.1.8] SQL Server 2000 Support

發表人: andowson, 七段學員
2007-12-08 16:48:14
原本的JForum 2.1.8內sqlserver支援的是SQL Server 2005,且只能手動安裝,如果拿到SQL Server 2000上執行將無法執行成功,我參考了http://www.jforum.net/jira/browse/JF-656,重新修改並測試後已可於SQL Server 2000上正常執行JForum 2.1.8,且可透過網頁介面方式安裝。
使用方式:
1.下載jforum-2.1.8.zipjforum-2.1.8-src.zip,並解壓縮到Tomcat的webapps目錄下,重新命名為jforum
2.下載附加檔案後,解開到JForum安裝的目錄下,會覆蓋掉原來的install.htm並新增sqlserver2000相關目錄及JDBC Driver jtds-1.2.2.jar等。
3.附加檔案內的class是以Java 5.0編譯而成,如果需要可自行重新編譯
4.在SQL Server 2000上建立jforum資料庫,可透過Enterprise Manager執行下列動作:
4.1. 資料庫=>新增資料庫=>名稱:jforum
4.2. 安全性=>登入=>新增登入=>
[一般]
名稱:jforum
SQL Server的帳戶驗證
密碼:jforum
資料庫:jforum
[伺服器角色]
Database Creators
[資料庫存取]
請指定此登入者可存取的資料庫
jforum
'jforum'的資料庫角色
db_owner
確定=>確認密碼:jforum=>確定
5.連到http://your_server_name/jforum/install.jsp,資料庫選擇SQL Server 2000,其他依照畫面操作即可。

檔案名稱 sqlserver2000patch.zip
描述 JForum 2.1.8 SQL Server 2000 Support
檔案大小 310 Kbytes
下載次數 116 次
[Disk] 下載


發表人: myth1126, 十級學員
2009-03-03 09:34:51
感謝你的分享,我成功的以 sql server 2000 連接到 jforum 。

發表人: andowson, 七段學員
2009-03-03 13:09:21
不用客氣,如果您的網站順利上線了,不妨到以下文章報到一下
http://www.andowson.com/posts/list/27.page

發表人: xxw, 十級學員
2009-11-26 15:38:46
斑竹,谢谢你的sql2000分享,我已运行成功,但是会员管理里面,按组搜索,斑竹没有做哦
UserModel.selectAllByGroup

getTotalUsersByGroup() 这两个要重写吧?不知斑竹做了没有?

發表人: andowson, 七段學員
2009-11-26 20:08:13
缺少的部分補充如下:
UserModel.selectAllByGroup = SELECT TOP %d \	

user_email, u.user_id, user_posts, user_regdate, username, deleted, user_karma, user_from, \
user_website, user_viewemail \
FROM jforum_users u, jforum_user_groups ug \
WHERE u.user_id = ug.user_id \
AND ug.group_id = ?


/**

* @see net.jforum.dao.UserDAO#selectAllByGroup(int, int, int)
*/
public List selectAllByGroup(int groupId, int startFrom, int count)
{
String sql = SystemGlobals.getSql("UserModel.selectAllByGroup");
sql = sql.replaceAll("%d", String.valueOf(startFrom + count));

PreparedStatement p = null;
ResultSet rs = null;
try {
p = JForumExecutionContext.getConnection().prepareStatement(sql);
p.setInt(1, groupId);

rs = p.executeQuery();

return this.processSelectAll(rs);
}
catch (SQLException e) {
throw new DatabaseException(e);
}
finally {
DbUtils.close(rs, p);
}
}

發表人: xxw, 十級學員
2009-11-29 20:30:05
斑竹威武!




會員註冊 / 登入  |  電腦版  |  Jump to top of page