我正在使用Ubuntu并且我想从我的客户端计算机连接到sybase IQ服务器(远程),我尝试根据sybase文档安装/使用sqlanydb,但我没有在sqlanydb.connect中看到任何参数()与sybase服务器的IP相关。我认为这个例程想象sybase db在localhost上,我是对的吗?
我是否需要在客户端安装sybase才能够 连接到那个远程sybase数据库?或者只是sqlanydb就足够了?
如何使此驱动程序连接到远程服务器?
答案 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。