Ошибка 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, которую я пропустил?
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;"