Тайм-аут T-SQL в Azure при выполнении через SMO

Я стучал головой в течение нескольких часов. Всякий раз, когда я пытаюсь выполнить длинный запрос в SMO к моей базе данных SQL Azure, я получаю тайм-аут примерно через 60 секунд. Когда я выполняю тот же длинный запрос в своих локальных базах данных, я не получаю ошибку тайм-аута. Таким образом, я думаю, что конфигурация должна быть где-то в Azure, но я не знаю, где. Любая помощь будет оценена по достоинству.

Сообщение об ошибке, которое я получаю: Msg 64, уровень 20, состояние 0, строка 0. При получении результатов с сервера произошла ошибка транспортного уровня. (поставщик: поставщик TCP, ошибка: 0 — указанное сетевое имя больше недоступно.)

Скриншот моей настройки подключения: я не могу опубликовать его здесь, но вот ссылка. http://imgur.com/bg3Qrzp


person MRaygun    schedule 03.04.2016    source источник
comment
не могли бы вы вставить несколько скриншотов?   -  person TheGameiswar    schedule 04.04.2016
comment
Скриншоты чего? Если бы я знал, где находится конфигурация, чтобы сделать снимок экрана, мне не нужно было бы задавать вопрос.   -  person MRaygun    schedule 05.04.2016
comment
тайм-аут скриншот?   -  person TheGameiswar    schedule 05.04.2016
comment
Можете ли вы поделиться тем, как вы выполняете запросы с помощью SMO? а как вы устанавливаете соединение?   -  person Boboyum    schedule 06.04.2016


Ответы (1)


Попробуйте переопределить значение тайм-аута по умолчанию в строке подключения, значение тайм-аута по умолчанию равно 15, это слишком мало для подключений, зависящих от Интернета. Рекомендуемое значение 30.

serverConnection.ConnectionString = "Server=tcp:mysernamename.database.windows.net,1433;User ID=user@server;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;";

проверьте эту статью для подробностей.

person forester123    schedule 07.04.2016