Не удалось развернуть пакет "Microsoft.SqlServer.Dac.DacServicesException" - PullRequest
0 голосов
/ 01 апреля 2019

Я использую C # DacPac Service для обновления базы данных.

Тот же код успешно работает при запуске файла dacpac для обновления базы данных в sql server 2012 через c #, но не работает в sql server 17.9.1.

При попытке обновить файл DACPAC до SQL Server v17.9.1 я вижу следующую ошибку.

Microsoft.SqlServer.Dac.DacServicesException
Message : Could not deploy package.
StackTrace :    at Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context)
   at Microsoft.SqlServer.Dac.OperationExtension.Execute(IOperation operation, DacLoggingContext loggingContext, CancellationToken cancellationToken)
   at Microsoft.SqlServer.Dac.DacServices.InternalDeploy(IPackageSource packageSource, Boolean isDacpac, String targetDatabaseName, DacDeployOptions options, CancellationToken cancellationToken, DacLoggingContext loggingContext)
   at Microsoft.SqlServer.Dac.DacServices.Deploy(DacPackage package, String targetDatabaseName, Boolean upgradeExisting, DacDeployOptions options, Nullable`1 cancellationToken)
   at VersionUpgradedacpac.Form1.Deploy(String DatabaseFilePath, String ConnectionString, String deployDatabaseName) in D:\dev\ProteaPhase1\ProteaExtractUpdateUtility\ProUpdateUtility\Form1.cs:line 555
Microsoft.Data.Tools.Schema.Sql.Deployment.DeploymentFailedException
Message : Unable to connect to target server.
StackTrace :    at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnInit(ErrorManager errors, String targetDBName)
   at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment..ctor(SqlDeploymentConstructor constructor)
   at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentConstructor.ConstructServiceImplementation()
   at Microsoft.SqlServer.Dac.DacServices.CreatePackageToDatabaseDeployment(String connectionString, IPackageSource packageSource, String targetDatabaseName, DacDeployOptions options, ErrorManager errorManager)
   at Microsoft.SqlServer.Dac.DeployOperation.<>c__DisplayClass3.<>c__DisplayClass5.<CreatePlanInitializationOperation>b__1()
   at Microsoft.Data.Tools.Schema.Sql.Dac.OperationLogger.Capture(Action action)
   at Microsoft.SqlServer.Dac.DeployOperation.<>c__DisplayClass3.<CreatePlanInitializationOperation>b__0(Object operation, CancellationToken token)
   at Microsoft.SqlServer.Dac.Operation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context)
   at Microsoft.SqlServer.Dac.ReportMessageOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context)
   at Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context)
   at Microsoft.SqlServer.Dac.OperationExtension.CompositeOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context)
   at Microsoft.SqlServer.Dac.DeployOperation.Microsoft.SqlServer.Dac.IOperation.Run(OperationContext context)

1 Ответ

0 голосов
/ 02 апреля 2019

Обновите библиотеки DAC и установите последнюю версию sqlpackage .Также убедитесь, что ваш скрипт указывает на правильные библиотеки.

...