У меня есть настройки, использующие 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