sql-server - SQL Alchemy 检查连接

标签 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')

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

最佳答案

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

关于sql-server - SQL Alchemy 检查连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45535266/

相关文章:

sql - 对多个表执行一个 SQL 命令(无需重写 SQL 命令)

sql-server - 用于更新列中具有相同值的行的 T-SQL

python - 将列表中的元素与列表列表中的每个元素进行比较

python - 如何在 Django 中使用数据库关系?

sql - 检查约束使用情况

python - Kivy:检查功能是否已安排

python 如何通过与变量名匹配的模式对列表进行排序

mysql - Node.js 没有很好的 ORM 来管理 MySQL 模式/迁移......所以我可以使用 SQLAlchemy 来管理它吗?

ruby - 关闭 DataMapper 数据库连接

sql - 如何在 sql 中选择前 50 到 100 个返回(查询)行?