【发布时间】:2018-06-07 06:24:57
【问题描述】:
您能否帮我推荐一个使用 python 3.6 连接到 Sybase ASE 的软件包 我听说过 sybpydb,但我在网上找不到。 您能否推荐建立此连接的最佳方法
【问题讨论】:
标签: python python-3.x sybase sap-ase
您能否帮我推荐一个使用 python 3.6 连接到 Sybase ASE 的软件包 我听说过 sybpydb,但我在网上找不到。 您能否推荐建立此连接的最佳方法
【问题讨论】:
标签: python python-3.x sybase sap-ase
您可以使用以下代码连接 Sybase ASE。我已经从 Python 3.7 尝试并成功连接了 Sybase ASE16。
import pyodbc
serv = "Server_name"
usr = "Username"
passwd = "Password"
db = "database_name"
prt = "port"
drver="Adaptive Server Enterprise"
#driver="FreeTDS"
query="select count (*) from emp"
print (datetime.datetime.now())
conn = pyodbc.connect(driver=drver, server=serv, database=db,port = prt,uid=usr, pwd=passwd)
print(conn)
cursor = conn.cursor()
cursor.execute(query)
row = cursor.fetchall()
print(row)
conn.close()
【讨论】:
我们正在使用 pyodbc 连接到 ASE 数据库。
def SetDbConnection(self, DefaultDb='master') :
self.DbConnection = pyodbc.connect('DRIVER=freetds;SERVER=%s;PORT=%s;UID=%s;PWD=%s;DATABASE=%s;TDS_Version=5.0;' % (self.ServerAdress, self.ServerPor
t, self.User, self.Pwd, DefaultDb),unicode_results=True,autocommit=True)
【讨论】: