【发布时间】:2016-12-30 10:02:36
【问题描述】:
在 2009 年到 2016 年的升级过程中,我试图删除与旧的停产产品相关的对象。对象不在许可范围内,由表格、表格和报告组成。删除时我遇到了众所周知的错误:
“您无权删除 '[object name]' 表。”
我已尝试使用我的开发人员许可证和客户许可证,但没有成功。由于该产品不再存在,因此保留这些对象是没有用的,我需要它们在升级过程中消失。
删除不在许可中的对象时,最好的方法或技术是什么?
更新:这个问题是如何解决的? 我联系了产品负责人并解释了我的问题。他们给我发了一个简洁的 PowerShell 脚本来运行。这就像一个魅力。通读脚本,我可以看到它使用 SQL cmdlet 从以下 SQL 表中选择和删除相关数据:
对象、对象元数据、对象元数据快照、对象跟踪、对象转换、权限。
这是曾经开发此产品的产品所有者的首选方法。它应该适用于所有 NAV 对象。我尚未成功尝试以下答案之一(更多尝试)。希望这些新信息能为有足够知识的人提供一个好的答案。
【问题讨论】:
标签: sql-server microsoft-dynamics navision dynamics-nav-2009 microsoft-dynamics-nav