Установить настройки соединения с помощью Pyodbc + UnixODBC + FreeTDS

У меня есть установка с использованием 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
задан Brendan Long 5 August 2010 в 23:52
поделиться

1 ответ

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

cnxn = pyodbc.connect("DSN=someDSN;UID=someUser;PWD=somePass;QuotedID=Yes;AnsiNPW=Yes")
2
ответ дан 2 September 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: