Подключение Azure бота к Azure SQL в Python - PullRequest
0 голосов
/ 22 марта 2020

Я создаю бота, используя Azure Bot Framework SDK в Python. Бот должен иметь возможность запрашивать базу данных SQL, также размещенную на Azure.

Однако, когда я пытаюсь

async def on_message_activity(self, turn_context: TurnContext):
    cnxn = pyodbc.connect(<connectionstring>)
    self.cursor = cnxn.cursor()
    self.cursor.execute("SELECT * from tableA")
    desc = self.cursor.description

и отправляю сообщение боту, я получаю эту ошибку, отслеживаемую на вкладке «Проблемы» бота:

There was an error sending this message to your bot: HTTP status code ServiceUnavailable

Я включил службы Azure, чтобы получить доступ к базе данных SQL, и трижды проверил строку подключения. Я что-то пропустил? Это правильный способ запроса базы данных SQL от бота?

1 Ответ

0 голосов
/ 22 марта 2020

Я закончил создание REST API с использованием Azure функций для выполнения запросов. Позволяет избежать прямых запросов от бота, что может быть опасно и в целом является лучшим и более чистым решением.

...