如何连接到Netcool / Omnibus"对象服务器"用Python?

时间:2015-05-29 17:23:01

标签: python database

我尝试使用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客户端通信的内容?我希望能够读取和写入数据库。

任何帮助或信息将不胜感激。

1 个答案:

答案 0 :(得分:1)

最终我自己想出来了。如果将SAP Sybase JDBC驱动程序(jconn4.jar)与JayDeBeApi模块结合使用,则可以成功连接和读取/写入对象服务器。这是我能找到的唯一有效的Python解决方案。如果其他人有不同的方法,请随时分享。