2017-08-06 88 views
1

我創建了下面的方法,使用SQL Alchemy和Pyodbc連接到SQL Server。SQL Alchemy Check Connection

def getDBEngine(server, database): 
    Params = urllib.quote_plus("DRIVER={SQL Server};SERVER="+server+";DATABASE="+database+";TRUSTED_CONNECTION=Yes") 
    Engine = sa.create_engine("mssql+pyodbc:///?odbc_connect=%s" % Params) 

    return Engine 

我能夠然後使用該引擎來讀取和寫入數據通過方法像to_sql從熊貓每個下面。

def toSQL(Server, Database, Tablename): 
    writeEngine= getDatabaseEngine(Server, Database) 
    data.to_sql('write_Tablename',writeEngine,if_exists='append') 

我的問題是在實際使用它來讀取或寫入數據之前,是否有一種簡單的方法來檢查引擎的連接/狀態。最簡單的方法是什麼?

回答

2

我在多次訂婚中使用過的一種模式實質上是一種「活着」檢查,實際上是select 1 as is_alive;。沒有數據訪問權限,所以它只是檢查您的連接在哪裏接受您的應用程序接收命令。

+0

我明白了,好的,謝謝你本 – Pandas