2010-08-05 62 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