有没有人知道开源数据库代理,它可以作为闭源客户端应用程序与SQL服务器和/或Oracle数据库之间的中介?
答案 0 :(得分:2)
根据我的经验,我还没有找到Oracle数据库的代理。因此,我把事情掌握在自己手中。这些信息的宝贵来源可以在Oracle's JDBC drivers中找到。同样,我建议使用Wireshark来分析客户端和现有数据库之间的基本网络流量(虽然它只了解协议的基本内容,但您可以了解一般的数据包结构)。
我不知道您希望代理人做什么,所以我会向您汇总我需要做的事情。 Mine应该允许客户端使用可能与真正的Oracle服务器完全不同的用户名,密码和SID连接到我的代理服务器。例如,如果客户端以代理名称corner
,密码gas
和SID DOGRIVER
连接到代理,则代理会将其转换为用户名scott
,密码{{实际服务器上有1}}和SID tiger
。
我设法创建了一个与10g数据库一起使用的代理。通过一点点工作,它可以修改为与11i一起使用。通过一些更密集的工作,它可以使用9i。我需要的大部分信息都在前面提到的JDBC驱动程序和Wireshark中找到,但如果您有兴趣,我愿意分享我的代码。
答案 1 :(得分:0)
对于SQL Server,有FreeTDS