Установите параметры подключения с помощью Pyodbc + UnixODBC + FreeTDS - PullRequest
1 голос
/ 05 августа 2010

У меня есть настройки, использующие 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, которые позволили бы мне изменить его (предпочтительно с помощью API базы данных Python)?

Изменение настроек в базе данных не вариант, потому что у меня есть куча других проектов, которые используют мои текущие настройки.

Решено:

Марк ответил правильно, но я не смог заставить его работать с FreeTDS / UnixODBC. Добавление этой информации в мой файл odbc.ini сработало отлично:

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

1 Ответ

2 голосов
/ 05 августа 2010

Согласно MSDN вы можете установить их в строке подключения:

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