使用Python连接到SYBASE ASE

ve7v8dk2  于 2023-03-16  发布在  Python
关注(0)|答案(2)|浏览(251)

你能帮我推荐一个使用python 3.6连接到Sybase ASE的软件包吗?我听说过sybpydb,但我在网上找不到它。你能推荐一种建立这种连接的最佳方法吗

bjg7j2ky

bjg7j2ky1#

你可以使用下面的代码来连接Sybase ASE。我已经尝试过并成功地从Python 3.7连接了Sybase ASE16。

import pyodbc
user = "user_name" 
passwd = "Password"
host = "server_name"
db = "database_name"
port = "port"
driver="Adaptive Server Enterprise"
#driver="FreeTDS"
query="select count (*) from emp"

print(datetime.datetime.now())
conn = pyodbc.connect(driver=driver, server=host, database=db,port = prt,uid=user, pwd=passwd) 
print(conn)    
cursor = conn.cursor()    
cursor.execute(query)    
row = cursor.fetchall()    
print(row)    
conn.close()
bq3bfh9z

bq3bfh9z2#

我们使用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)

相关问题