我尝试使用Python连接到Netcool 7.1对象服务器,但我遇到了问题。它似乎是一个Sybase类型的数据库,但是被剥离了。我使用的是Sybase模块和freetds,但是当我尝试连接时出现以下错误:
Traceback (most recent call last):
File "netcool.py", line 12, in <module>
db = Sybase.connect('foo','foo','foo','foo')
File "/usr/lib64/python2.6/site-packages/Sybase.py", line 1194, in connect
datetime, bulkcopy, locale, inputmap, outputmap)
File "/usr/lib64/python2.6/site-packages/Sybase.py", line 850, in __init__
self.connect()
File "/usr/lib64/python2.6/site-packages/Sybase.py", line 898, in connect
status = conn.ct_options(CS_SET, CS_OPT_CHAINXACTS, not self.auto_commit)
File "/usr/lib64/python2.6/site-packages/Sybase.py", line 272, in _servermsg_cb
raise DatabaseError(msg)
Sybase.DatabaseError: Msg 17001, Level 10
No SRV_OPTION handler installed.
是否有人使用Python成功连接到Netcool对象服务器?有什么办法可以编辑Sybase模块使它工作吗?最糟糕的情况是,是否可以编写与nco_sql客户端通信的内容?我希望能够读取和写入数据库。
任何帮助或信息将不胜感激。
答案 0 :(得分:1)
最终我自己想出来了。如果将SAP Sybase JDBC驱动程序(jconn4.jar)与JayDeBeApi模块结合使用,则可以成功连接和读取/写入对象服务器。这是我能找到的唯一有效的Python解决方案。如果其他人有不同的方法,请随时分享。