【问题标题】:Set connection settings with Pyodbc + UnixODBC + FreeTDS使用 Pyodbc + UnixODBC + FreeTDS 设置连接设置
【发布时间】:2010-08-05 16:14:53
【问题描述】:

我有一个使用 Pyodbc、UnixODBC 和 FreeTDS 的设置,但其中某处正在设置一些选项,我不知道在哪里。根据 SQL Server Management Studio,我的程序在打开连接时会发送一些设置:

set quoted_identifier off
set ansi_padding off
set ansi_nulls off
...

但我需要一组不同的设置:

set quoted_identifier on
set ansi_padding on
set ansi_nulls on
...

有什么办法可以改变吗?如果我目前的设置无法做到这一点,是否有任何其他可以在 Python 中使用的库可以让我更改它(最好使用 Python 数据库 API)?

更改数据库中的设置不是一个选项,因为我有很多其他项目使用我当前的设置。

已解决:

Mark 的回答是正确的,但我无法让它与 FreeTDS/UnixODBC 一起使用。不过,将该信息添加到我的 odbc.ini 文件中效果很好:

[servername]
... other options ..
AnsiNPW = YES
QuotedID = YES

【问题讨论】:

    标签: python sql-server odbc pyodbc unixodbc


    【解决方案1】:

    根据MSDN,您应该可以在连接字符串中设置这些:

    cnxn = pyodbc.connect("DSN=someDSN;UID=someUser;PWD=somePass;QuotedID=Yes;AnsiNPW=Yes")
    

    【讨论】:

    • 由于某种原因,在连接字符串中设置它不起作用,但将这些设置添加到我的 odbc.ini 文件中是可行的。
    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 2012-04-13
    • 2013-05-31
    • 2016-10-22
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多