2009-06-03 60 views

回答

2

以我的經驗,我沒有找到一個Oracle數據庫的代理。所以,我把事情交給了我自己。這種信息的寶貴來源可以在Oracle's JDBC drivers中找到。另外,我推薦使用Wireshark來分析客戶端和現有數據庫之間的基本網絡流量(雖然它只理解協議的基本內容,但您可以瞭解通用數據包結構)。

我不知道你期望你的代理做什麼,所以我會給你一個我需要我做的事情的總結。我應該允許客戶端使用用戶名,密碼和SID連接到我的代理服務器,這可能與真實的Oracle服務器完全不同。例如,如果客戶端以用戶名corner,密碼gas和SID DOGRIVER連接到代理,則代理將在真實服務器上將其轉換爲用戶名scott,密碼tiger和SID PROD

我設法創建了一個可以與10g數據庫一起工作的代理。通過一點點的工作,它可以被修改爲與11i一起工作。隨着更密集的工作,它可以與9i一起工作。我需要的大多數信息都在之前提到的JDBC驅動程序和Wireshark中找到,但如果您有興趣,我願意分享我的代碼。

+0

絕對會對您的代碼感興趣。我想用它來應對相同的挑戰。 – McGovernTheory 2009-06-04 12:27:23