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

Python 是否有任何库(或框架)可以帮助实现ODBC的服务器端?,python,odbc,Python,Odbc,我想在我的“防火墙后”webapp中添加一项功能,该功能公开和ODBC接口,以便用户可以连接电子表格程序来浏览我们的数据 我们不使用RDBMS,所以我想模拟连接的服务器端 我已经广泛地搜索了一个库或框架,该库或框架可以帮助实现ODBC连接的服务器端组件。我所能找到的一切都是为了等式的另一面——使用ODBC驱动程序将客户机程序连接到数据库 最好使用Python,但此时语言首选项是次要的,尽管它必须在*nix上运行。ODBC的服务器端已经完成,它是您的RDBMS ODBC是客户端的东西,大多数实现只

我想在我的“防火墙后”webapp中添加一项功能,该功能公开和ODBC接口,以便用户可以连接电子表格程序来浏览我们的数据

我们不使用RDBMS,所以我想模拟连接的服务器端

我已经广泛地搜索了一个库或框架,该库或框架可以帮助实现ODBC连接的服务器端组件。我所能找到的一切都是为了等式的另一面——使用ODBC驱动程序将客户机程序连接到数据库


最好使用Python,但此时语言首选项是次要的,尽管它必须在*nix上运行。

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

ODBC是客户端的东西,大多数实现只是ODBC接口和本机客户端接口之间的桥梁,您可以在这里命名RDBMS

这就是为什么您找不到关于ODBC服务器端的任何信息…:-)

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

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

如果你想读/写,相信我,你最好不要。如果您的客户很精明,请公开一个API,如果他不是您不希望他摆弄您的数据库的话。:-)

[更新]

如果您的数据没有存储在RDBMS上,那么通过像ODBC这样的关系接口公开它是没有意义的。对关系数据库使用某种异步复制的建议仍然有效,而且可能是最简单的方法


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

我知道这就是ODBC在传统意义上的使用方式。我想模拟ODBC连接服务器端的数据库部分,并将其公开给用户。我的数据不在RDBMS中。因此,对库或框架的追求:-)使用常用桌面工具(如电子表格)探索数据是值得的。从头开始是不值得的。我的用户是分析师。他们喜欢电子表格。应该是只读的。@pykid:他们会很高兴在你的webapp界面上有一个“下载为Excel”按钮。xlwt库在这方面很好,您可以导出包含许多工作表的工作簿,但每个工作表最多只能有256列和65536行。