2017-08-06 10 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

複数の契約で使用されているパターンの1つは、本質的には「生きている」というチェックで、実際にはselect 1 as is_alive;です。データへのアクセスはないので、アプリケーションからのコマンドを受け取るために接続が受け入れられる場所をチェックするだけです。

+0

わかりました – Pandas

関連する問題