Я получаю эту ошибку при запуске dacpac из проекта VS Community 2017 MVC 5.
"Internal Error. The database platform service with type Microsoft.Data.Tools.Schema.Sql.Sql140DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service."
Код
var dacpacName = "setup.dacpac";
var dacpacPath = Path.Combine(Server.MapPath("~/assets/dacpac"), dacpacName);
var dp = DacPackage.Load(dacpacPath);
var dbDeployOptions = new DacDeployOptions
{
BlockOnPossibleDataLoss = false,
ScriptDatabaseOptions = false,
GenerateSmartDefaults = true,
CreateNewDatabase = true
};
var dbServices = new DacServices(setupDbConn.ConnectionString);
dbServices.Deploy(dp, newDatabaseName, true, dbDeployOptions);
Ошибка возникает после этого кода:
var dbServices = new DacServices(setupDbConn.ConnectionString);
Мой SqlExpress 2017 года. Я также обновил dacpac из SqlExpress 2017.Dacpac работает без ошибок, когда я использую его в SqlExpress.
Я часами гуглю, но не могу найти правильный ответ на этот вопрос.Я думаю, что это какие-то проблемы с совместимостью, но я не могу понять, как исправить ошибку.
Надеюсь, что кто-то испытал это и может помочь мне решить эту проблему.