Подтвердить что ты не робот

Обновить целевую кнопку отключено после сравнения схемы

Я создал проект базы данных, используя VS 2012. После того, как сравнение схемы будет выполнено, кнопка назначения обновления должна быть включена для синхронизации с целевым.

Но он не активируется. Любая помощь plz.

Я использую VS 2012 с sp 3, SQL Server 2012,

enter image description here

4b9b3361

Ответ 1

Проверьте в списке ошибок, если у вас есть какая-либо ошибка, у меня есть не распознанное слово в VS (но это происходит в SQL Server), я прокомментировал это, повторно сравнил и был успешно включен.

Ответ 2

Посмотрите, есть ли у вас сообщение "предупреждение" с сообщением "Не удается создать план развертывания из-за внутренней ошибки". Если это так, кнопки "Обновить" и "Создать" Script будут отключены.

Закройте Visual Studio, перейдите к папке, содержащей проект базы данных, и удалите все файлы (*.dbmdl). Затем перезапустите Visual Studio, запустите схему сравнения, в этот момент должна быть включена кнопка "Обновить".

Ответ 4

Обход проблемы:

В моем случае. Ошибка исправления не была приоритетной задачей. Также я не смог найти ошибку в списке ошибок.

Его просто вам не нужно использовать свой "проект базы данных Visual Studio" в источнике или цели. Вместо использования проекта создайте временную базу данных с помощью script уже с вами.

Выберите эту (или эти) временную базу в источнике и (или) другую в целевом.

Кнопка должна быть включена.

Для меня разница была гораздо важнее, чем устранение проблемы. Надеюсь, это поможет вам. С еще большей импровизацией.

Ответ 5

каждый раз, когда вы открываете "параметры" в "сравнении схемы", вы должны снова нажать кнопку "сравнить", чтобы активировать кнопку "Обновить". Однако, если он не работает в первый раз, просто закройте и снова откройте файл сравнения Схемы.

Ответ 6

Для меня в списке ошибок не было ошибок. Это было связано с тем, что у меня было отключено раскрытие "Show Issues Generated" для "Build Only"; изменение его на "Build + IntelliSense" позволило мне увидеть ошибки SQL, которые необходимо было исправлять, чтобы включить кнопки Generate Script и Update.

Ответ 7

В SSDT у меня был случай, когда кнопка обновления была включена, но сценарий создания не был включен. Это произошло потому, что моя схема назначения была моим локальным решением (проект *.sqlproj vs).

Мне потребовалось несколько минут, чтобы понять, что местом назначения должна быть реальная база данных для правильной генерации сценария.

Ответ 8

И в конце концов, когда у вас есть кнопка " Обновить цель" и отключенная кнопка " Создать скрипт".

Посмотрите, является ли ваш источник базой данных, а ваша цель - ваш проект SSDT.

Если это так, то нажмите кнопку "Переключить источник и цель".

Кнопка " Создать скрипт" станет доступной.
Т.е. проект SSDT должен быть источником, а база данных должна быть целью в окне сравнения схем.

Ответ 9

Я не мог видеть никаких ошибок в Списке ошибок, но я мог видеть ошибки на вкладке Вывод

enter image description here

Ответ 10

Обходной путь 2:

В моем случае кнопка "Обновить" была недоступна из-за появления предупреждений об ошибках для представления, которое я создал и добавил в проект ранее. Проблема заключалась в том, что представление было написано в сценарии для использования полного именования объектов в базе данных. Например, [имя_базы_данных]. [Имя_схемы]. [Имя_объекта], которая отлично работает в SSMS, но вызывает проблему при проверке в проекте БД. Если вы используете именование из трех частей для ссылки на объект в одном и том же проекте БД, в Visual Studio появляется сообщение об ошибке/предупреждение.

Изменяя код на [schemaname]. [Objectname], в определении представления удаляются предупреждения об ошибках и включается опция Update. Счастливые дни!

Кредиты: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/3577074-allow-three-part-naming-for-referring-a-db-object

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/17396128-keep-update-and-generate-update-script-buttons