C# 是否可以在运行时更改Crystal reports中SP的所有者?

C# 是否可以在运行时更改Crystal reports中SP的所有者?,c#,crystal-reports,C#,Crystal Reports,我想在运行时更改crystal reports中smth else存储过程(即dbo)的所有者。可能吗? 短暂性脑缺血发作 UDP 也许我需要澄清一下。我有一个报告,里面有很多子报告。我必须将此报告与其他数据库一起使用。因此,我需要在运行时更改存储过程的方案,而不需要在数据库中更改任何内容 我应该使用SetDataSource()方法还是有更多相应的更改方案任务 使用该子句可以在不更改所有者的情况下达到预期效果 基本上可以使用五种类型的模拟: SELF-指定的用户是创建或更改模块的人 调用者-

我想在运行时更改crystal reports中smth else存储过程(即dbo)的所有者。可能吗? 短暂性脑缺血发作

UDP 也许我需要澄清一下。我有一个报告,里面有很多子报告。我必须将此报告与其他数据库一起使用。因此,我需要在运行时更改存储过程的方案,而不需要在数据库中更改任何内容


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

使用该子句可以在不更改所有者的情况下达到预期效果

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

  • SELF-指定的用户是创建或更改模块的人
  • 调用者-这将具有当前用户的权限
  • 所有者-这将获得被调用模块所有者的权限
  • “user_name”-特定用户
  • “登录名”-特定登录名

请参阅Sommarskog的规范参考:

要回答原始问题,可以使用sp_changeobjectowner系统存储过程更改数据库中对象的所有者。

作为所有者,您指的是与数据库的连接?
CREATE PROCEDURE dbo.TestProcedure
WITH EXECUTE AS OWNER