客户端使用Python3连接到sybase IQ

时间:2017-03-19 09:26:00

标签: python python-3.x sybase sybase-iq

我正在使用Ubuntu并且我想从我的客户端计算机连接到sybase IQ服务器(远程),我尝试根据sybase文档安装/使用sqlanydb,但我没有在sqlanydb.connect中看到任何参数()与sybase服务器的IP相关。我认为这个例程想象sybase db在localhost上,我是对的吗?

  • 我是否需要在客户端安装sybase才能够 连接到那个远程sybase数据库?或者只是sqlanydb就足够了?

  • 如何使此驱动程序连接到远程服务器?

2 个答案:

答案 0 :(得分:4)

您需要安装客户端软件。 python驱动程序基本上是dbcapi客户端库的python接口,因此如果没有在计算机上安装客户端软件,则无法使用它。

要连接到远程服务器,可以使用HOST参数。 connect()函数将任何有效的连接参数作为参数,因此像uid=steve;pwd=secretpassword;host=myserverhost:4567;dbn=mydatabase这样的连接字符串将转换为:

sqlanydb.connect( uid = 'steve',
                  pwd = 'secretpassword',
                  host = 'myserverhost:4567',
                  dbn = 'mydatabase' )

记录连接参数here。如果未使用HOST,则客户端尝试共享内存连接。共享内存比TCP快,但显然只有在客户端和服务器位于同一台机器上时才有效。

答案 1 :(得分:0)

您可以使用下面的api连接,

import Sybase
db = Sybase.connect('server','name','pass','database')
c = db.cursor()
c.execute("sql statement")

确保sql.ini文件中存在dsn。