Ошибка SSMS: невозможно выполнить операции DAC на целевом экземпляре, поскольку он не поддерживает DAC

Я пытаюсь развернуть пакет DAC в базе данных (зарегистрированной как приложение уровня данных) на экземпляре SQL Server 2016 SP1 (13.0.4001.0) с использованием SSMS v17.4, но получаю ошибку:

Невозможно продолжить операции DAC на целевом экземпляре, поскольку он не поддерживает DAC.

Я думаю, что SSMS 17.4 является последней версией. Почему нельзя развернуть DAC на экземпляре SQL Server 2016? Есть ли настройка в SSMS, которую я пропустил?

Ошибка SSMS

1 ответ

Для обновления приложения уровня данных у вас должна быть роль сервера sysadmin.

UPD: вы можете загрузить Data-Tier Application Framework (DacFx) 17.4 https://www.microsoft.com/download/details.aspx?id=56356 и использовать утилиту SqlPackage для развертывания пакета DAC. Он не требует фиксированной роли sysadmin, serveradmin server, если вы не создаете / удаляете / изменяете логины.

SqlPackage.exe /Action:Publish /sf:"<path to dac package>" /tcs:"Data Source=<server_name>;Initial Catalog=<database_name>;Integrated Security=SSPI;"
Другие вопросы по тегам