#sql-server #sqlpackage
#sql-сервер #sqlpackage
Вопрос:
Я пытаюсь запустить отчет о смещении с SQL Server 2017 (RTM). Сталкиваюсь со следующей проблемой…
> sqlpackage /a:DriftReport /tcs:"Data Source=DAYPOCSQLAS01;Trusted_Connection=true;Database=ChuckD" /op:drift.txt
Генерация отчета о смещении для базы данных ‘ChuckD’ на сервере ‘DAYPOCSQLAS01’.
Базы данных, зарегистрированные как база данных DAC, должны размещаться в экземпляре SQL 2005 SP4, SQL 2008 SP2, SQL 2008 R2, SQL 2012, SQL 2014 или Microsoft Azure SQL Database.
Невозможно продолжить операции DAC на целевом экземпляре, поскольку он не поддерживает DAC. Укажите другой экземпляр или обновите до версии, поддерживающей DAC.
Я знаю, вы, вероятно, думаете: «ну да, вы должны запустить его на одной из перечисленных версий SQL Server в сообщении об ошибке». Я думаю, что он определенно должен выполняться на SQL Server 2017. Есть идеи по этому поводу?
Комментарии:
1. Какую версию sqlpackage вы используете? learn.microsoft.com/en-us/sql/tools /…
2. 18.5.1 и множество других версий, которые я обнаружил на своем жестком диске.
3. Любая помощь @DavidBrowne-Microsoft?
4. Можете ли вы попробовать следующее: — Проверьте версию @@ для экземпляра — Попытайтесь переустановить sqlpackage.exe утилита. — После переустановки убедитесь, что вы выполняете sqlpackage.exe инструмент из текущего пути. Пример: PS C:Program FilesMicrosoft SQL Server150 DACbin> ./sqlpackage /a:DriftReport /tcs: «Источник данных =.; Trusted_Connection= true; База данных = AdventureWorks2012» /op:’c:tempf ‘ — Повторно зарегистрируйте базу данных в качестве приложения для сбора данных из SSMS.