设置连接设置Pyodbc + UnixODBC + FreeTDS
问题描述:
我有一个使用Pyodbc,UnixODBC和FreeTDS的设置,但在某处有一些选项正在设置,我不知道在哪里。根据SQL Server Management Studio中,当它打开连接我的计划是将一些设置:设置连接设置Pyodbc + UnixODBC + FreeTDS
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)?
更改数据库中的设置不是一个选项,因为我有一堆其他项目使用我当前的设置。
解决:
马克的回答是正确的,但我无法得到它与freetds的/ unixODBC的工作。添加这些信息到我的odbc.ini文件的工作完美,但:
[servername]
... other options ..
AnsiNPW = YES
QuotedID = YES
答
根据MSDN你应该能够设置这些连接字符串中:在连接
cnxn = pyodbc.connect("DSN=someDSN;UID=someUser;PWD=somePass;QuotedID=Yes;AnsiNPW=Yes")
出于某种原因,这个设置字符串不起作用,但将这些设置添加到我的odbc.ini文件中。 – 2010-08-05 23:49:20