У меня есть pyodbc
объект подключения, использующий ключевое слово с функциональностью pyodbc.connect()
(https://github.com/mkleehammer/pyodbc/wiki/Module#connect).
. Ключевые слова включают параметр драйвера:
conn = pyodbc.connect(driver="SQL Server", server="myserver")
Я использую это соединение для передачи функции SQLAlchemy create_engine()
через параметр creator
( документы ) в соответствии с предложением на этот ответ :
engine = create_engine("mssql+pyodbc://", creator=lambda: conn)
Однако параметр creator
теперь игнорирует параметры подключения, указанные в параметре URL
:
Использование этой функции вызывает параметры подключения, указанные в аргументе URLбыть обойденным.
Это означает, что я получаю это предупреждение при создании движка:
SAWarning: имя драйвера не указано; это ожидается PyODBC при использованииСоединения без DSN "Имя драйвера не указано;"
Однако выполнение запроса sql в качестве теста возвращает правильные данные. Как я могу предоставить информацию о драйвере (я предполагаю, что mssql+pyodbc
)в функцию create_engineубрать это предупреждение?