Внутренняя ошибка Sql140DatabaseSchemaProvider недействительна при публикации веб-сайта с базой данных SQL Server 2017 на веб-сервере

У меня есть веб-сервер VPS с веб-версией SQL Server 2017 (v14.0.3257.3) с последними установленными обновлениями.

Я использую Visual Studio 2019 и SQL Server 2017 Express (v14.0.3257.3) с установленными последними обновлениями для публикации веб-сайта с базой данных SQL Server.

Я получаю эту ошибку:

Внутренняя ошибка. Недопустимая служба платформы базы данных с типом Microsoft.Data.Tools.Schema.Sql.Sql140DatabaseSchemaProvider. Вы должны убедиться, что служба загружена, или вы должны указать полное имя типа допустимой службы платформы базы данных.

Два дня я ищу решение в Google и Stackoverflow, но ничего не могу найти, чтобы решить мою проблему.

На моем компьютере для разработки я установил последние версии SMSS и SSDT.

Кто может помочь мне в правильном направлении? Спасибо.


person Marcel Vogel    schedule 30.01.2020    source источник


Ответы (1)


Я столкнулся с точно такой же проблемой сегодня. Чтобы решить эту проблему, я установил DACFramwork.msi из этого ссылка.

И вместо того, чтобы искать SqlPackage.exe в Program Files x86, я искал то же самое внутри C:\Program Files\Microsoft SQL Server\150\DAC\bin.

Не совсем уверен, как это работает, но это сработало для меня.

person srvts    schedule 15.04.2020
comment
Спасибо, а я делаю это на своей рабочей станции или на своем сервере? - person Marcel Vogel; 16.04.2020
comment
Извините за очень поздний ответ. Возможно, ваша проблема уже была бы решена. Однако, просто чтобы ответить на этот вопрос; это на вашей рабочей станции, а не на сервере. - person srvts; 13.05.2020
comment
Привет, окей. Я установил DACFramwork, но публикую в Visual Studio и не знаю, где VS ищет программы для использования. Но после установки DACFramwork я все еще получаю то же сообщение об ошибке. - person Marcel Vogel; 17.05.2020