2015-05-29 19 views
0

Я пытаюсь подключиться к серверу объектов Netcool 7.1 с использованием Python, но у меня проблемы. Кажется, это база данных типа Sybase, но она удалена. Я использую модуль Sybase и FreeTDS, но я получаю следующее сообщение об ошибке при попытке подключения:Как подключиться к серверу объектов Netcool/Omnibus с помощью Python?

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. 

Кто-нибудь успешно подключен к серверу Netcool объектов с помощью Python? Есть ли способ редактировать модуль Sybase, чтобы он работал? В худшем случае, можно ли написать что-то, что связывается с клиентом nco_sql? Я хочу, чтобы читать и записывать в БД.

Любая помощь или информация были бы оценены.

ответ

1

В конце концов я понял это самостоятельно. Если вы используете драйверы SAP Sybase JDBC (jconn4.jar) в сочетании с модулем JayDeBeApi, вы можете успешно подключиться и прочитать/записать на сервер объектов. Это единственное решение Python, которое я могу найти, что работает. Если у кого-то другой есть другой способ, не стесняйтесь делиться.