有没有Python模块可以访问Advantage数据库服务器?

5 投票
2 回答
1912 浏览
提问于 2025-04-15 13:12

正如标题所说,我在想有没有一个Python模块可以访问Advantage数据库服务器(Sybase)中的文件,比如ADT和DBF文件。

我在网上搜索过,但没有找到我想要的东西,所以我想在这里问问。

2 个回答

1

dbfpy(还有很多其他模块)可以让你读取和写入DBF文件。我不知道有没有类似的模块可以直接处理ADT文件,但我觉得有一些转换工具可以把DBF文件和ADT文件互相转换,万一需要的话可以试试。

另外一种访问ADT文件的方法是实际运行sybase advantage,并使用它的odbc驱动程序。如果这样可行的话,有好几种方法可以用Python连接到ODBC服务。

3

我用过pyodbc配合Advantage ODBC驱动,具体可以在这个链接找到:http://code.google.com/p/pyodbc/,还有pywin32,链接在这里:http://sourceforge.net/projects/pywin32/,这两者都能和Advantage OLE DB提供者很好地配合使用。个人来说,我更喜欢使用pyodbc驱动。

现在有一个本地的封装工具,可以在这个链接找到:http://code.google.com/p/adsdb/

撰写回答