首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有可能在运行时更改水晶报表中SP的所有者?

是否有可能在运行时更改水晶报表中SP的所有者?
EN

Stack Overflow用户
提问于 2010-01-08 08:51:21
回答 2查看 455关注 0票数 0

我想在运行时将存储过程(即dbo)的所有者更改为晶体报告中的smth else。有可能吗?提亚

UDP可能是我需要澄清。我有一份报告,里面有很多子报告。我得把这份报告和另一个数据库联系起来。因此,我需要在运行时更改存储过程的方案,而不需要更改DB上的任何内容。

我应该使用SetDataSource()方法还是有其他更多的相应的更改方案任务?

EN

回答 2

Stack Overflow用户

发布于 2010-01-08 08:58:42

您可以在不使用执行为子句更改所有者的情况下实现所需的效果。

代码语言:javascript
运行
复制
CREATE PROCEDURE dbo.TestProcedure
WITH EXECUTE AS OWNER

基本上可以使用五种类型的模拟:

  • SELF -指定的用户是创建或更改模块的人。
  • 调用者-这将占用当前用户的权限。
  • OWNER -这将占用正在调用的模块的所有者的权限。
  • 'user_name‘-一个特定的用户
  • “login_name”-一个特定的登录

见Sommarskog的规范参考:通过存储过程授予权限

票数 0
EN

Stack Overflow用户

发布于 2010-01-08 15:42:10

要回答最初的问题,可以使用sp_changeobjectowner系统sproc更改数据库中对象的所有者。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2026416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档