【问题标题】:How to create publish script without write access to target (__RefactorLog)?如何在没有目标写入权限的情况下创建发布脚本(__RefactorLog)?
【发布时间】:2014-08-19 11:22:43
【问题描述】:

尝试使用 msbuild 为我们的生产数据库生成发布脚本时,我收到一条错误消息。生产数据库服务器只有读取访问权限(授予公共、连接 SQL、查看任何定义和查看服务器状态)。

对象“__RefactorLog”的 SELECT 权限被拒绝

请问,我怎样才能摆脱这个错误?

【问题讨论】:

  • 您是否尝试过确保您使用的任何登录名肯定具有为该表授予的选择权限?该表甚至存在于该数据库中吗?
  • 表不存在,登录名无权创建。我想除了创建表并授予它权限之外别无他法..不好,因为它是生产服务器..
  • 除非您使用 SSDT 发布您的更改,否则您将在某个时候创建​​此表。这是用于处理 SSDT 中所有重命名和重构操作的表。我理解不愿意进行此更改,但除非您想提出一种完全独立的方式来进行这些更改,否则您最终会遇到这个问题。现在,如果进行更改并恢复,您可以将它们从 refactor.log 文件中清除,但我会仔细修改。

标签: msbuild tfsbuild sql-server-data-tools


【解决方案1】:

也许这个之前的帖子可以帮助你:

Error genereating publish script: the select permission was denied on the object __refactorlog?

只要我的 2 美分

【讨论】:

  • 那是我重复发布的内容。抱歉!
猜你喜欢
  • 2012-09-22
  • 2016-04-14
  • 2021-09-06
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2021-07-30
  • 2023-03-19
相关资源
最近更新 更多