使用dsn创建sqlalchemy.create_engine对象的示例?

时间:2017-03-05 06:42:30

标签: python sql sqlalchemy odbc drivers

我正在尝试使用使用DSN配置的odbc驱动程序连接我的远程数据库。但我没有找到create_engine对象的相关参数。

有人可以为此提供帮助吗?

2 个答案:

答案 0 :(得分:0)

对于SQL Server:

您需要先创建要使用的DSN对象。转到Start»Settings»Control Panel»Administrative Tools»Data Sources

打开系统DSN并添加新的DSN。它将为您提供可以为其创建DSN的数据库列表。选择一个,然后继续执行步骤。为DSN命名(稍后将通过它引用它)以及要连接到的数据库服务器名称。点击here了解更多详细步骤。

SQL Alchemy

要使用您使用程序创建的DSN,您需要使用以下步骤:

engine = sa.create_engine('mssql+pyodbc://SQLTEST')
saconn = engine.connect()

现在您拥有引擎对象saconn。这可用于在数据库上执行查询。

希望它有所帮助。

答案 1 :(得分:0)

我发现经典的“ // DSNSTRING”方法不适用于SQL Server。从我的环境(Python + MSSQL);以下工作:

NewLine linebreak = new NewLine(fontSize);
TextFlow textflow = new TextFlow();
textflow.add("first line");
textflow.add(linebreak);
textflow.add("second line");
textflow.add(linebreak);
textflow.add("third line");
textflow.drawText(contentStream, posX, posY, Alignment.Left, drawListener);

希望有帮助