当我试图使用SqlPackage部署Server数据库时,会出现一个奇怪的错误。
号召是:
SqlPackage.exe /Action:Publish /SourceFile:myDb.dacpac /TargetServerName:myServer /TargetDatabaseName:myDb /OverwriteFiles:True /Diagnostics:True错误是:
Microsoft.Data.Tools.Diagnostics.Tracer错误:1:反向工程数据库时检测到的错误。严重性:‘警告’前缀:‘错误代码:’0‘消息:权限'EAES’没有被识别,也没有被导入。如果此问题持续存在,请与客户支持部门联系。Microsoft.Data.Tools.Diagnostics.Tracer错误:1:反向工程数据库时检测到的错误。严重性:‘警告’前缀:‘错误代码:’0‘消息:权限'EAES’没有被识别,也没有被导入。如果此问题持续存在,请与客户支持部门联系。Microsoft.Data.Tools.Diagnostics.Tracer错误: 19 : Microsoft.SqlServer.Dac.DacServicesException:在部署计划生成过程中发生错误。部署不能继续。错误SQL72018:权限无法导入,但源中存在一个或多个这些对象。-在对目标数据库建模时发生了Microsoft.Data.Tools.Schema.Sql.Deployment.DeploymentFailedException:错误。部署不能继续。在Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment.ThrowIfErrors(String消息,ErrorManager错误,对象类别)在Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnLoad(ErrorManager错误,( Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment.PrepareModels() at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment.InitializePlanGeneratator() at Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment.CreateController(Action`1 msgHandler)在Microsoft.SqlServer.Dac.DacServices.CreateController(SqlDeployment deploymentEngine,ErrorManager errorManager) --内部异常堆栈跟踪的结束--初始化部署(失败) Microsoft.Data.Tools.Diagnostics.Tracer信息:0: SqlPackage已完成
在Visual数据工具中进行架构比较时,只更改一列,但没有权限。当我使用SSMS查找该权限'EAES‘时,我找不到它。
这个解决方案工作了一段时间,没有问题。
那是什么权限'EAES‘,或者我如何使SqlPackage执行再次成功?
发布于 2019-03-14 09:20:11
如果您撤销在Server中执行R脚本的权限,它将再次工作
REVOKE EXECUTE ANY EXTERNAL SCRIPT TO [myUser]发布于 2021-05-20 18:39:54
尝试更新您的SQLPackage.exe,当我这样做时,我的问题已经解决了。当我试图在SQLServer2019数据库中发布时,我遇到了这个问题,在https://learn.microsoft.com/pt-br/sql/tools/sqlpackage/sqlpackage-download?view=sql-server-ver15中获得了它的最新版本,它运行起来非常有魅力。
https://stackoverflow.com/questions/55157430
复制相似问题