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