Если ваша клиентская программа подключается к базе данных SQL с помощью класса .NET Framework System.Data.SqlClient.SqlConnection
, используйте .NET 4.6.1 или более позднюю версию (или .NET Core), чтобы вы могли использовать повтор соединения особенность. Дополнительную информацию об этой функции см. На этой веб-странице.
Когда вы строите строку соединения для вашего объекта SqlConnection, координируйте значения среди следующих параметров:
ConnectRetryCount: по умолчанию 1. Диапазон от 0 до 255.
ConnectRetryInterval: по умолчанию 1 секунда. Диапазон от 1 до 60.
Время ожидания подключения: по умолчанию 15 секунд. Диапазон от 0 до 2147483647.
В частности, выбранные вами значения должны обеспечивать равенство:
Время ожидания подключения = ConnectRetryCount * ConnectionRetryInterval
Например, если количество равно 3, а интервал равен 10 секундам, тайм-аут, равный только 29 секундам, не дает системе достаточно времени для подключения к третьей и последней повторной попытке: 29 <3 * 10. </p>
Подробнее: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-connectivity-issues#net-sqlconnection-parameters-for-connection-retry
Или установите Polly.Net:
Install-Package Polly
Подробнее об этом можно узнать на их GitHub: https://github.com/App-vNext/Polly