2010-08-05 3 views
1

Pyodbc, UnixODBC 및 FreeTDS를 사용하는 설정이 있지만 어딘가에 옵션이 설정되어 있고 어디에 있는지 잘 모릅니다. SQL Server 관리 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 
... 

이를 변경할 수있는 방법이 있습니까를? 현재 설정으로 할 수 없다면 파이썬에서 사용할 수있는 다른 라이브러리가 있습니까 (파이썬 데이터베이스 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 파일에 추가하면 효과가있었습니다. –