2010-08-05 58 views
1

我有一个使用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 

回答

2

根据MSDN你应该能够设置这些连接字符串中:在连接

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

出于某种原因,这个设置字符串不起作用,但将这些设置添加到我的odbc.ini文件中。 – 2010-08-05 23:49:20