【发布时间】:2021-05-21 02:39:54
【问题描述】:
当我尝试使用 SqlPackage 部署 SQL 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(字符串 消息、ErrorManager 错误、对象类别) 在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeploymentEndpointServer.OnLoad(ErrorManager 错误,DeploymentEngineContext 上下文) 在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment.PrepareModels() 在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment.InitializePlanGeneratator() 在 Microsoft.Data.Tools.Schema.Sql.Deployment.SqlDeployment.CreateController(操作`1 消息处理程序) 在 Microsoft.SqlServer.Dac.DacServices.CreateController(SqlDeployment 部署引擎,错误管理器错误管理器) --- 内部异常堆栈跟踪结束 --- 初始化部署(失败) Microsoft.Data.Tools.Diagnostics.Tracer 信息:0:SqlPackage 完成
当我在 Visual Studio 数据工具中进行架构比较时,只更改了一列,但没有权限。当我使用 SSMS 查找该权限“EAES”时,我找不到它。
这个解决方案运行了一段时间没有问题。
什么是“EAES”权限或如何使 SqlPackage 执行再次成功?
【问题讨论】:
标签: sql-server sqlpackage