1. 程式人生 > >openfire配置說明(資料庫設定)

openfire配置說明(資料庫設定)

《基於jabber(XMPP)架設內部即時通訊服務》

這篇文章相信是大部分研究openfire的同胞起步看的一篇文章了,的確寫得很好,就是對資料庫配置這一塊寫得不夠詳細,他原有的內容我就不再轉載了,大家自己百度一下,我就補充說說一些配資料庫的東西吧。

我就試驗了三種資料庫:HSQLDB 、Microsoft SQLServer 、IBM DB2

一、HSQLDB

HSQLDB最簡單了,基本上和一般的軟體安裝一樣,全部下一步下去就OK了,不用多說,這都出問題我建議就不要花時間在這上面了。

二、Microsoft SQLServer

我是用的是2005的版本,其他版本相信差不多,資料庫的配置就是要建立一個openfire資料庫,然後記住,要開放TCP/IP埠,不然會出錯,具體步驟如下:

SQL Server 2005必須為混合登入模式,例如:可以用“sa”登入

修改登陸模式方法:企業管理器>SQL組展開>右擊(local)(windows NT)>屬性>安全性



   1、進入“SQL Server 配置管理器(SQL Server Configuration Manager)”,在左邊視窗選擇“SQL Server 2005網路配置”下面的分支“MSSQLServer的協議”
   
   2、在右邊視窗中右鍵點選“TCP/IP”,選“屬性”,再選擇“IP地址”,將表單中的“TCP埠”的值都改成1433(動態埠可以不改),然後點“確定”。
   
   3、重啟“SQL Server”和“SQL Server Browser”這兩項服務即可。

   4、在防火牆中開啟1433埠。

   5、裝入SQL Server 2005 JDBC驅動,編譯時要新增到環境變數中。  下載地址:

http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en

然後是吧JDBC驅動放進openfire的lib中去,啟動openfire,在設定資料庫時的兩個引數如下:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Url = "jdbc:sqlserver://localhost:1433;databaseName=**** "

使用者名稱密碼自己設定,要求對資料庫有修改許可權。

三、DB2

有一點要注意的是DB2資料庫對索引長度有限制,最新的2.5以上版本的openfire資料超過了這個限制,即使使用DB2v9也不行,我們只好使用openfire2.4的版本了。

DB2的使用也需要自己新建一個openfire的資料庫,然後將JDBC驅動放進openfire的lib中去,驅動位置在DB2的安裝檔案中的.../IBM/SQLLIB/java/db2java.zip。把字尾改成jar後就可以用了。

啟動openfire,在設定資料庫時的兩個引數如下:

Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");

Url = "jdbc:db2://localhost:50000/databaseName "

要注意的是COM是大寫的,小寫可找不到Driver檔案;還有,如果配置出錯要自己手工刪除已經新增進資料庫的表文件,否則重新配置會出錯。

對這方面技術有興趣的同仁可以聯絡我,大家一起探討一下。