У меня есть пакет Python, который я могу успешно запустить на виртуальной машине Data Science Azure. Однако, когда я передаю sh в Azure как функцию, я не могу успешно установить соединение с базой данных. Я получаю сообщение об ошибке, что драйвер ODB C 13 для SQL сервера не поддерживается, поэтому я изменил драйвер на ODB C Driver 17 для SQL сервера, и теперь я НЕ получаю сообщение об ошибке, но нет данные возвращаются для запроса, который, как я знаю, должен возвращать данные.
Есть ли другая причина, по которой данные не будут возвращены? Проблемы с брандмауэром? мне нужно добавить привязку? Нужно ли выделять строку подключения для подачи каждой детали (например, Driver, UID, PWD) в pyodbc.connect()
отдельно? Прямо сейчас я передаю его так:
setting = os.environ("CONNECTIONSTRING")
conn = pyodbc.connect(setting)
Этот запрос прекрасно работает, возвращая данные, когда я запускаю его на виртуальной машине с использованием этого кода , только не как функция.
(Обратите внимание, это отличается от моего предыдущего поста в отношении чтения Azure Настройки приложения. Эта проблема была решена).