python下pyodbc連線sybase

randycat發表於2019-02-16
  1. 環境:windows10,Python 2.7.14,32bit
  2. pip install pyodbc
  3. pyodbc連線sybase有2種方式:DSN與非DSN模式
  4. pyodbc連線sybase需要安裝相應的驅動程式(Adaptive Server Enterprise)
  5. 官網可以下載相應的Sybase ASE進行安裝,安裝完畢後可以通過 控制皮膚->管理工具->ODBC資料來源 檢視odbc已安裝的驅動程式(安裝成功後:sybase的驅動程式是Adaptive Server Enterprise)
  6. DSN模式連線:先通過 ODBC資料來源管理程式新增 使用者DSN,新增完畢後選擇測試連線。假設新增的使用者DSN名為sybase。
  7. Demo

    import pyodbc
    #DSN模式連線
    conn_info_dsn = `DSN=sybase1;UID=%s;PWD=%s` % (user, pwd) 
    sybase_conn_dsn = pyodbc.connect(conn_info_dsn)
    
    #非DSN模式連線
    conn_info = `DRIVER={Adaptive Server 
    Enterprise};DATABASE=%s;SERVER=%s;PORT=%s;UID=%s;PWD=%s`%(dbname, 
    host, port,user, pwd)
    sybase_conn = pyodbc.connect(conn_info)
  8. 在使用pyodbc連線sybase時,使用過Sybase模組,但未能成功,提示 未能找到伺服器名稱。以後再詳細排查下原因!

相關文章