【发布时间】:2018-01-10 03:19:45
【问题描述】:
我正在尝试使用sqlalchemy 从 Linux 连接到 SQL Server。 This page 显示基于 DSN 的连接,如下所示。
engine = create_engine("mssql+pyodbc://scott:tiger@some_dsn")
有没有办法使用 DSN 指定数据库名称?我知道我们可以在 odbc.ini 或 SQL 查询中指定数据库名称,但我想知道我们是否也可以这样做。
engine = create_engine("mssql+pyodbc://scott:tiger@some_dsn/databasename")
【问题讨论】:
-
您是否尝试过在使用普通 DSN 语法调用
engine_create后立即执行engine.execute("USE databasename")? -
哇,这太棒了!我没想过为此使用 SQL。您能否将此作为“答案”而不是“评论”,以便我可以选择此作为解决方案?
标签: python sql-server sqlalchemy pyodbc