我从Sybase ASE 15.7安装中获得了sybpydb(Sybase Python扩展模块)。 但我们团队中的大多数其他服务器仍然是15.0。 我可以用sybpydb开发Python脚本来访问那些15.0服务器吗?
我收到此错误并且不确定这是否仅仅是因为sybpydb不适用于旧的ASE:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
sybpydb.DatabaseError: Error in connecting to the server.
答案 0 :(得分:0)
我发现问题来自接口。更新后,一切都可以正常使用15.0.3 ASE服务器。
所以答案是肯定的,Sybase ASE 15.7中的sybpydb可与15.0服务器配合使用。
ops@:~$ python
Python 2.7.2 (default, Jun 22 2011, 10:50:25) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import sybpydb
>>> conn = sybpydb.connect(user='xxx', password='xxx', servername='xxx')
>>> cur = conn.cursor()
>>> cur.execute("select top 1 * from ant_absence")
>>> rows = cur.fetchall()
>>> print rows
[(10000890, '0129119', 'E', 'PM', 1388480143)]
>>> cur.execute("select @@version")
>>> rows = cur.fetchall()
>>> print rows
[('Adaptive Server Enterprise/15.0.3/EBF 17779 ESD#4/P/Solaris AMD64/OS 5.10/ase1503/2768/64-bit/FBO/Thu Aug 26 11:42:38 2010',)]