我创建了以下方法来使用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然后我可以使用该引擎通过像to_sql这样的方法从pandas读取和写入数据,如下所示。
def toSQL(Server, Database, Tablename):
writeEngine= getDatabaseEngine(Server, Database)
data.to_sql('write_Tablename',writeEngine,if_exists='append')我的问题是,在实际使用引擎读取或写入数据之前,是否有一种简单的方法来检查引擎的连接/状态。最简单的方法是什么?
发布于 2017-08-07 03:35:50
我见过的一种在多个项目中使用的模式本质上是一个有效的select 1 as is_alive; "is alive“检查。没有数据访问,所以它只检查您的连接在哪里接受来自应用程序的命令。
https://stackoverflow.com/questions/45535266
复制相似问题