我想在运行时将存储过程(即dbo)的所有者更改为晶体报告中的smth else。有可能吗?提亚
UDP可能是我需要澄清。我有一份报告,里面有很多子报告。我得把这份报告和另一个数据库联系起来。因此,我需要在运行时更改存储过程的方案,而不需要更改DB上的任何内容。
我应该使用SetDataSource()方法还是有其他更多的相应的更改方案任务?
发布于 2010-01-08 08:58:42
您可以在不使用执行为子句更改所有者的情况下实现所需的效果。
CREATE PROCEDURE dbo.TestProcedure
WITH EXECUTE AS OWNER基本上可以使用五种类型的模拟:
见Sommarskog的规范参考:通过存储过程授予权限
发布于 2010-01-08 15:42:10
要回答最初的问题,可以使用sp_changeobjectowner系统sproc更改数据库中对象的所有者。
https://stackoverflow.com/questions/2026416
复制相似问题