是否有任何库(或框架)有助于实现ODBC的服务器端?

时间:2012-02-24 14:26:45

标签: python odbc

我想在我公开的防火墙webapp和ODBC接口后面添加一个功能,以便用户可以连接电子表格程序来探索我们的数据。

我们不使用RDBMS,因此我想模拟连接的服务器端。

我已经广泛搜索了一个库或框架,它有助于实现ODBC连接的服务器端组件而没有运气。我能找到的一切都是为了方程式的另一面 - 使用ODBC驱动程序将一个客户端程序连接到数据库。

使用Python会很棒但是在这一点上语言偏好是次要的,尽管它必须在* nix上运行。

1 个答案:

答案 0 :(得分:0)

ODBC的服务器端已经完成,它是您的RDBMS。

ODBC是一个客户端方面的事情,大多数实现只是ODBC接口和本地客户端接口之间的桥梁,在这里为您命名为RDBMS。

这就是为什么你找不到关于ODBC服务器端的任何内容......: - )

实现RDBMS(即使使用SQL的子集)也不是一件容易的事。我的建议是公开您的底层数据库存储,最佳解决方案取决于您使用的数据库。

如果是只读接口,则使用某种异步复制公开数据库镜像。

如果你想读/写,相信我,你最好不要。如果你的客户很精明,那就暴露一个API吧,他不是你不想让他摆弄你的数据库。 : - )

[更新]

如果你的数据没有存储在RDBMS上,恕我直言,没有必要通过像ODBC这样的关系接口来公开它。对关系数据库使用某种异步复制的建议仍然有效,可能是最简单的方法。

否则,您将不得不重新发明实现SQL解析器,网络连接,身份验证和相关逻辑的轮子。如果您认为值得,那就去吧!