Python sybpydb.connect函数无法传递主机名

问题描述 投票:0回答:1

我写了一个python脚本,该脚本连接到我们的内部系统以提取数据,并将该数据插入到sybase数据库中。第一步是通过传递数据库名称,用户和密码来连接到数据库。我想传递主机名和应用程序名来连接功能,但我不认为我无法传递参数。下面是我正在使用的功能。

conn=sybpydb.connect(servername=os.environ["SERVERNAME"],user=os.environ["USER"],password=os.environ["PASSWORD"])

同样,我编写了一个perl脚本,在其中可以使用ctlib来传递应用程序名称和主机名。下面是我在perl脚本中使用的功能。

**return Sybase::CTlib->new($user, $pswd, $srvr, $script, { CON_PROPS => { 'CS_HOSTNAME' => hostname}});**

我的问题是..我们在python中也有类似的东西吗。我也可以选择其他方法。如果有人知道,请让我知道

python sybase connect hostname
1个回答
0
投票
您可以尝试重组KWARGS,并确保env中存在变量名。尝试使用KWARGS的格式

conn = sybase.connect(user='usr', password='pass', servername='serv')

代替您的

conn=sybpydb.connect(servername=os.environ["SERVERNAME"],user=os.environ["USER"],password=os.environ["PASSWORD"])

如果不成功,您可以在以下几点进行说明,因为这将有助于查找错误-如有可能,最好添加一些错误跟踪。

但是我不认为我无法传递参数。下面是我正在使用的功能。
© www.soinside.com 2019 - 2024. All rights reserved.