C# 是否可以在运行时更改Crystal reports中SP的所有者?
我想在运行时更改crystal reports中smth else存储过程(即dbo)的所有者。可能吗? 短暂性脑缺血发作 UDP 也许我需要澄清一下。我有一个报告,里面有很多子报告。我必须将此报告与其他数据库一起使用。因此,我需要在运行时更改存储过程的方案,而不需要在数据库中更改任何内容C# 是否可以在运行时更改Crystal reports中SP的所有者?,c#,crystal-reports,C#,Crystal Reports,我想在运行时更改crystal reports中smth else存储过程(即dbo)的所有者。可能吗? 短暂性脑缺血发作 UDP 也许我需要澄清一下。我有一个报告,里面有很多子报告。我必须将此报告与其他数据库一起使用。因此,我需要在运行时更改存储过程的方案,而不需要在数据库中更改任何内容 我应该使用SetDataSource()方法还是有更多相应的更改方案任务 使用该子句可以在不更改所有者的情况下达到预期效果 基本上可以使用五种类型的模拟: SELF-指定的用户是创建或更改模块的人 调用者-
我应该使用
SetDataSource()
方法还是有更多相应的更改方案任务 使用该子句可以在不更改所有者的情况下达到预期效果
基本上可以使用五种类型的模拟:
- SELF-指定的用户是创建或更改模块的人
- 调用者-这将具有当前用户的权限
- 所有者-这将获得被调用模块所有者的权限
- “user_name”-特定用户
- “登录名”-特定登录名
请参阅Sommarskog的规范参考:要回答原始问题,可以使用sp_changeobjectowner系统存储过程更改数据库中对象的所有者。作为所有者,您指的是与数据库的连接?
CREATE PROCEDURE dbo.TestProcedure
WITH EXECUTE AS OWNER