SQL Alchemy检查连接

时间:2017-08-06 18:30:13

标签: sql-server python-2.7 orm sqlalchemy pyodbc

我创建了以下方法,使用SQL Alchemy和Pyodbc连接到SQL Server。

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

然后我可以使用该引擎通过pandas中的to_sql等方法读取和写入数据。

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

我的问题是,在实际使用它来读取或写入数据之前,是否有一种简单的方法可以检查引擎的连接/状态。什么是最简单的方法?

1 个答案:

答案 0 :(得分:7)

我曾经在多次交战中看到的一种模式基本上是一种“活着”的模式。检查是否有效select 1 as is_alive;。没有数据访问权限,因此只检查您的连接可以接收来自您的应用程序的命令。