gpt4 book ai didi

sql-server - 生成发布脚本时出错 : the select permission was denied on the object __refactorlog?

转载 作者:行者123 更新时间:2023-12-02 21:25:44 24 4
gpt4 key购买 nike

在我的 SSDT 项目中,为什么会出现此错误?

“对象 __refactorlog 的选择权限被拒绝?”

项目中有一个重构日志项。

我选择从 VS 内部生成发布脚本。

编辑:目标是生产服务器,所以我没有在那里创建表或选择数据的权限,我只需要创建部署脚本,反正没有表 __refactorlog..

最佳答案

为了生成发布脚本,您需要比当前在该服务器上拥有的权限更高的权限。我验证了在处理重构操作的代码中有一个调用“SELECT OBJECT_ID(N'dbo.__RefactorLog')”,用于检查表是否存在。代码很可能在此时失败,因为您甚至没有权限要求选择对象。您可以通过对数据库运行该查询并查看是否收到错误来自行检查。

确定所需权限的建议:

  • 尝试右键单击数据库并选择“创建新项目”。如果您无法将数据库定义提取到项目中,则表明您没有数据库的查看定义权限
  • 如果不是这种情况,则问题是您需要对 __refactorlog 表的读取权限,但您没有。解决方案是访问该表,否则您必须验证不需要任何重构并从项目中删除重构日志(不推荐,因为通常您希望保留重构以避免可能的数据丢失和其他问题).

关于sql-server - 生成发布脚本时出错 : the select permission was denied on the object __refactorlog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24426103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com