【发布时间】:2009-06-03 11:06:59
【问题描述】:
有谁知道开源数据库代理,它可以充当闭源客户端应用程序与 SQL 服务器和/或 Oracle 数据库之间的中介?
【问题讨论】:
标签: sql-server database oracle security proxy
有谁知道开源数据库代理,它可以充当闭源客户端应用程序与 SQL 服务器和/或 Oracle 数据库之间的中介?
【问题讨论】:
标签: sql-server database oracle security proxy
根据我的经验,我还没有找到 Oracle 数据库的代理。因此,我把事情掌握在自己手中。可以在Oracle's JDBC drivers 中找到此信息的宝贵来源。另外,我推荐使用Wireshark 来分析你的客户端和现有数据库之间的基本网络流量(虽然它只了解协议的基础,但你可以对一般的数据包结构有所了解)。
我不知道你希望你的代理做什么,所以我会总结一下我需要我的代理做什么。我的应该允许客户端使用可能与真正的 Oracle 服务器完全不同的用户名、密码和 SID 连接到我的代理服务器。例如,如果客户端以用户名corner、密码gas 和SID DOGRIVER 连接到代理,则代理会将其转换为用户名scott、密码tiger 和SID PROD。真正的服务器。
我已经设法创建了一个适用于 10g 数据库的代理。只需一点点工作,它就可以修改为与 11i 一起使用。通过一些更密集的工作,它可以与 9i 一起使用。我需要的大部分信息都可以在前面提到的 JDBC 驱动程序和 Wireshark 中找到,但如果您有兴趣,我愿意分享我的代码。
【讨论】: