Публикация базы данных в Visual Studio 2013 в Azure

Я создал новый проект «База данных» в Visual Studio 2013. Я установил для целевой платформы значение «База данных SQL Windows Azure». Проект почти пуст, за исключением одного файла .sql для создания схемы.

Когда я пытаюсь опубликовать проект, это занимает несколько минут и заканчивается:

Создание предварительного просмотра публикации ... Не удалось импортировать целевую модель [имя_базы_данных]. Подробное сообщение Невозможно повторно подключиться к базе данных: истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.

Я проверил строку подключения, и она работает.

Что мне нужно сделать для публикации в Azure? Спасибо.


person p07r0457    schedule 27.09.2014    source источник
comment
Я сталкиваюсь с той же проблемой при попытке опубликовать базу данных с использованием базового уровня. Моя база данных на стандартном уровне работает нормально.   -  person Hesham    schedule 30.09.2014


Ответы (3)


Как и Хешем, упомянутый в комментариях, у меня также была эта проблема с новым базовым уровнем базы данных SQL Azure. Переключение уровня на стандартный размер S0 устранило проблему. Поэтому, если у вас возникли проблемы с базовым уровнем, попробуйте увеличить масштаб до публикации, а затем уменьшите его, когда закончите.

person Paul    schedule 27.10.2014
comment
Это единственное, что у меня работает. БЛАГОДАРЮ ВАС! - person Josh Close; 06.01.2015
comment
Мне также пришлось обновить время ожидания подключения для инициализации до 0, чтобы получить достойную производительность во время публикации, как указывает ответ @stringfellow ниже. imgur.com/1KYjfTQ - person Aaron Hoffman; 11.02.2015
comment
Я столкнулся с этой проблемой даже со стандартным размером, и мне пришлось использовать Premium. Очень неприятно ждать больше часа только для того, чтобы он потерпел неудачу. Почему это все еще проблема? - person Smack Jack; 26.05.2016
comment
@SmackJack У меня не было проблем с S0 с последними обновлениями SSDT. Иногда это занимает некоторое время, но обычно это порядка 5 минут. Вы используете VS2015 Update 2 и последнюю версию SSDT? - person Paul; 27.05.2016
comment
@Paul Да, VS 2015 Update 2 ... Я не устанавливал отдельно SSDT. - person Smack Jack; 28.05.2016

Проверьте этот ответ на форуме MSDN, отлично работал со мной!

Чтобы изменить время ожидания команд, используемое в Visual Studio 2013, вам необходимо изменить следующий параметр реестра:

HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ SQLDB \ Database \ QueryTimeoutSeconds

Источник:

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/7e869f10-529b-41af-b54f-709a420308f6/publish-database-to-a-new-basic-scale-db-from-vs2013-times-out?forum=ssdsgetstarted

person Hesham    schedule 29.09.2014
comment
Извините, но это неприемлемый ответ. У меня есть база данных с ZERO таблицами и одной SCHEMA. Это не должно занимать 5 минут и тайм-аут. Увеличение тайм-аута НЕ является решением. - person p07r0457; 30.09.2014
comment
Обновление: изначально я установил тайм-аут на 300 секунд, но все равно не удалось. Затем я установил тайм-аут на 0, и работа завершилась примерно за 2 минуты. Странно. - person Brett; 11.10.2014
comment
Нравится ли вам мысль о том, что развертывание в Azure может занять много времени, - это совершенно другая проблема, с которой мы не можем вам помочь, может только Microsoft. - person Michael12345; 24.10.2014
comment
+1 Следующее из блога поддержки MS SQL говорит о том же ... отлично работает: blogs.msdn.com/b/sqlblog/archive/2014/11/13/ - person Matt Tester; 05.05.2015
comment
Ключевой момент из этого блога: Причина, по которой это происходит, заключается в том, что операция публикации (или создания сценария) достигает предела ЦП базовой версии и в конечном итоге истекает. - person JohnnyHK; 17.09.2015

У меня возникла та же проблема, и я смог решить ее, изменив значение «Время подключения» на 0 в диалоговом окне «Опубликовать базу данных».

  1. В поле "Целевое соединение с базой данных:" нажмите "Изменить ...".
  2. В диалоговом окне «Свойства подключения» нажмите «Дополнительно ...».
  3. В разделе «Инициализация» установите для параметра «Таймаут подключения» значение 0.

Ссылка на снимок экрана ... У меня еще недостаточно очков для публикации изображения. :)

Мой проект занял 2-3 минуты, прежде чем потерпел неудачу из-за тайм-аута. После изменения настройки он успешно опубликован в течение минуты.

Надеюсь, это поможет.

person Stringfellow    schedule 14.10.2014
comment
Я согласился с ответом Пола, но голосую за этот. Кажется, это лучший ответ, потому что ответ Пола приводит к увеличению вашего ежемесячного счета. - person Sean; 16.04.2015
comment
Комбинация этого и @hesham сработала для меня, хотя я уверен, что обновление до более крупного уровня базы данных тоже помогло бы. - person Jacob Adams; 22.04.2015