Я создал фабрику данных Azure, внутри которой я использую поток данных.
Этот поток данных содержит несколько операций, таких как чтение некоторых файлов из больших двоичных объектов и чтение данных некоторых таблиц из базы данных Azure.
Моя проблема в том, что всякий раз, когда моя активность потока данных пытается прочитать таблицы из базы данных, я получаю сообщение об ошибке, потому что в то время моя база данных находится в состоянии паузы.
Я искал в сети и обнаружил, что могу проверить состояние базы данных Azure с помощью команды powershell, но для этого мне нужно создать отдельную функцию Azure.
Моя лазурная база данных автоматически запускается при любом попадании в базу данных. Итак, я хочу сделать несколько повторных попыток подключения к базе данных в течение определенного интервала времени и продолжить выполнение оставшихся задач.
Есть ли способ сделать это внутри потока данных?
У вас есть несколько вариантов для этого: 1 — как правило, бессерверному экземпляру БД SQL требуется до 2 минут для восстановления из приостановленного состояния, поэтому вы можете добавить задачу ожидания в конвейер фабрики данных, чтобы ждать 2 минуты между открытием соединения и началом передачи.
2 - вы можете указать больший таймаут для подключения к SQL, это позволит ему дождаться выхода базы данных из состояния паузы.
для второго варианта, что вам нужно сделать, это подключение к базе данных SQL, вы можете пойти и добавить дополнительное свойство подключения, называемое тайм-аутом подключения, и установить для него значение 120+
свойства, отображаемые в опции 2, являются свойствами исходного соединения, найдите их в своей фабрике данных (пролистайте меню слева, и вы найдете их)
если вы не можете найти это, просто дайте мне знать, и я запущу экземпляр df и сделаю несколько снимков экрана, чтобы узнать, как его найти.
Привет @user7415753, поскольку я использую DataSet и DataFlow, я не вижу второй вариант, как на вашем изображении. Подскажите, пожалуйста, где взять эту опцию?