如何连接到Netcool/Omnibus“;对象服务器&x201D;在Python3中使用JayDeBeApi模块和SAP Sybase JDBC驱动程序(jconn4.jar)?

如何连接到Netcool/Omnibus“;对象服务器&x201D;在Python3中使用JayDeBeApi模块和SAP Sybase JDBC驱动程序(jconn4.jar)?,jdbc,python-3.5,Jdbc,Python 3.5,我是python编程新手。我正在尝试使用Python3连接到Netcool对象服务器,我正在使用JayDeBeApi模块以及SAP Sybase JDBC驱动程序(jconn4.jar) 以下是示例脚本: import jaydebeapi server="xxx" database="xx" user="xx" password="xx" jclassname='com.sybase.jdbc4.jdbc.SybDriver' url='jdbc:sybase:Tds://'+server+

我是python编程新手。我正在尝试使用Python3连接到Netcool对象服务器,我正在使用JayDeBeApi模块以及SAP Sybase JDBC驱动程序(jconn4.jar)

以下是示例脚本:

import jaydebeapi
server="xxx"
database="xx"
user="xx"
password="xx"

jclassname='com.sybase.jdbc4.jdbc.SybDriver'
url='jdbc:sybase:Tds://'+server+'/'+database
driver_args=[url,user,password]
jars="path/jconn4.jar"

conn=jaydebeapi.connect(jclassname,driver_args,jars)
curs = conn.cursor()
curs.execute("select * from status")
curs.fetchall()`
当我执行脚本时,它会显示一个错误,如下所示

File "sample.py", line 12, in <module>
    conn=jaydebeapi.connect(jclassname,driver_args,jars)
  File "/usr/local/lib/python3.5/site-packages/jaydebeapi/__init__.py", line 381, in connect
    jconn = _jdbc_connect(jclassname, url, driver_args, jars, libs)
  File "/usr/local/lib/python3.5/site-packages/jaydebeapi/__init__.py", line 199, in _jdbc_connect_jpype
    return jpype.java.sql.DriverManager.getConnection(url, *dargs)
RuntimeError: No matching overloads found. at native/common/jp_method.cpp:117
文件“sample.py”,第12行,在
conn=jaydebeapi.connect(jclassname、驱动程序参数、jars)
文件“/usr/local/lib/python3.5/site packages/jaydebeapi/_init__.py”,第381行,在connect中
jconn=\ujdbc\uconnect(jclassname、url、驱动程序参数、jars、libs)
文件“/usr/local/lib/python3.5/site packages/jaydebeapi/_init__.py”,第199行,在jdbc\u connect\u jpype中
返回jpype.java.sql.DriverManager.getConnection(url,*dargs)
RuntimeError:未找到匹配的重载。在本机/通用/jp_方法中。cpp:117
如果有人使用Python3中的JayDeBeApi模块成功连接到Netcool对象服务器?请共享示例脚本


谢谢

您指定的url格式不正确。下面的例子对我有用

url = jdbc:sybase:Tds:++hostname:++dbport/++dbname
e、 g


您指定的url格式不正确。下面的例子对我有用

url = jdbc:sybase:Tds:++hostname:++dbport/++dbname
e、 g