【问题标题】:ODBC Connection to SYBASE ASE using Python使用 Python 到 SYBASE ASE 的 ODBC 连接
【发布时间】:2018-06-07 06:24:57
【问题描述】:

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

【问题讨论】:

    标签: python python-3.x sybase sap-ase


    【解决方案1】:

    您可以使用以下代码连接 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.InterfaceError: ('IM002', '[IM002] [Microsoft]
    • 对我不起作用!使用:pyodbc.connect(driver="Adaptive Server Enterprise", server="x34akj67d.dev.com", port=6100, database="db_firmforall", uid="batman", pwd="robin") ...错误:[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)
    【解决方案2】:

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

    【讨论】:

    • 错误:[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)
    猜你喜欢
    • 2018-07-10
    • 2013-09-14
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2022-12-14
    • 2017-10-17
    相关资源
    最近更新 更多