2009-06-03 61 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