我正在使用Ubuntu,我想从我的客户端计算机连接到sybase IQ服务器(远程),我试着根据sybase文档安装/使用sqlanydb,但是我看不到sqlanydb.connect()中任何与sybase服务器的IP相关的参数。我认为这个例程想象sybase db在localhost上,对吗?
发布于 2017-03-19 15:03:51
您确实需要安装客户端软件。python驱动程序基本上是dbcapi客户端库的python接口,因此如果没有安装在机器上的客户端软件,您就不能使用它。
要连接到远程服务器,可以使用主机参数。connect()函数将任何有效的连接参数作为参数,因此像uid=steve;pwd=secretpassword;host=myserverhost:4567;dbn=mydatabase这样的连接字符串将转换为:
sqlanydb.connect( uid = 'steve',
pwd = 'secretpassword',
host = 'myserverhost:4567',
dbn = 'mydatabase' )连接参数被记录为这里。如果没有使用主机,客户端将尝试共享内存连接。共享内存比TCP更快,但显然只有当客户端和服务器位于同一台计算机上时才能工作。
发布于 2017-10-20 07:01:46
您可以连接到下面的api,
import Sybase
db = Sybase.connect('server','name','pass','database')
c = db.cursor()
c.execute("sql statement")确保dsn存在于sql.ini文件中。
https://stackoverflow.com/questions/42884938
复制相似问题