1.一種透明化的數(shù)據(jù)庫(kù)端口更改方法,其特征在于,包括如下步驟:
a)在應(yīng)用服務(wù)器上配置數(shù)據(jù)庫(kù)的默認(rèn)連接端口,并啟動(dòng)端口轉(zhuǎn)換模塊;
b)客戶端發(fā)起請(qǐng)求,應(yīng)用服務(wù)器收到請(qǐng)求后,對(duì)連接端口是否為數(shù)據(jù)庫(kù)的默認(rèn)連接端口進(jìn)行判斷;
c)如果連接端為默認(rèn)連接端口,則截取請(qǐng)求包,封包進(jìn)入端口轉(zhuǎn)換模塊,通過(guò)指定的端口映射對(duì)應(yīng)關(guān)系將端口進(jìn)行轉(zhuǎn)換;
d)所述端口轉(zhuǎn)換模塊將請(qǐng)求包中的目標(biāo)端口轉(zhuǎn)換為變更的端口后,再和數(shù)據(jù)庫(kù)創(chuàng)建物理連接,從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),并返回給客戶端。
2.如權(quán)利要求1所述的透明化的數(shù)據(jù)庫(kù)端口更改方法,其特征在于,所述默認(rèn)連接端口配置在數(shù)據(jù)庫(kù)的連接字符串中,所述數(shù)據(jù)庫(kù)的連接字符串中還包括數(shù)據(jù)庫(kù)的連接地址和數(shù)據(jù)庫(kù)實(shí)例名,所述數(shù)據(jù)庫(kù)的連接地址為IP地址或域名地址。
3.如權(quán)利要求1所述的透明化的數(shù)據(jù)庫(kù)端口更改方法,其特征在于,所述端口轉(zhuǎn)換模塊掃描本地發(fā)起的所有連接,對(duì)連接端口是否為數(shù)據(jù)庫(kù)的默認(rèn)連接端口進(jìn)行判斷,如果為非默認(rèn)連接端口的請(qǐng)求,原請(qǐng)求直接發(fā)出;如果為默認(rèn)連接端口,則截取請(qǐng)求包,封包進(jìn)入端口轉(zhuǎn)換模塊,通過(guò)指定的端口映射對(duì)應(yīng)關(guān)系將端口進(jìn)行轉(zhuǎn)換,再封包將請(qǐng)求發(fā)出。
4.如權(quán)利要求1所述的透明化的數(shù)據(jù)庫(kù)端口更改方法,其特征在于,所述端口轉(zhuǎn)換模塊啟動(dòng)后,先根據(jù)數(shù)據(jù)庫(kù)的默認(rèn)連接端口嘗試與數(shù)據(jù)庫(kù)服務(wù)器創(chuàng)建數(shù)據(jù)庫(kù)連接,如果默認(rèn)連接端口不存在,則遍歷數(shù)據(jù)庫(kù)服務(wù)器上所有端口,直至確認(rèn)數(shù)據(jù)庫(kù)服務(wù)器上的真實(shí)連接端口,并存儲(chǔ)默認(rèn)連接端口與真實(shí)連接端口之間的映射對(duì)應(yīng)關(guān)系。
5.如權(quán)利要求4所述的透明化的數(shù)據(jù)庫(kù)端口更改方法,其特征在于,所述應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器之間通過(guò)三次握手建立一個(gè)TCP連接,在TCP的包頭里包含了數(shù)據(jù)庫(kù)服務(wù)器的真實(shí)連接端口號(hào)。