【问题标题】:What kind of permission I need to assign?我需要分配什么样的权限?
【发布时间】:2009-08-13 19:54:44
【问题描述】:

我正在Reporting Service 2005 做一些工作。我需要调用一个 COM 对象,所以我将调用包装在自定义程序集中。该方法在预览中有效。但是当我部署报告时,我遇到了#Error。微软对此有一个KB article

它说我必须在我的自定义程序集中声明权限。

但我不知道我应该声明什么权限?我的方法是这样的:

public static String myEnocde(String strDataToEncode)
{
    //Get IDispatch Interface
    Type objEncoderType = Type.GetTypeFromProgID("ProgID");

    //Create Instance
    object objEncoder = Activator.CreateInstance(objEncoderType);

    // parameter
    object[] parameters = new Object[1];
    parameters[0] = strDataToEncode;

    try
    {
        //Invoke Encode
        Object resultObject = objEncoder.GetType().InvokeMember("Encode", BindingFlags.InvokeMethod,
            Type.DefaultBinder, objEncoder, parameters);

        String strResult = (String)resultObject;

        return strResult;
    }
    catch( Exception theException ) 
    {
        <more code here>
    }
}

代码动态启动 COM 对象,并使用后期绑定调用其方法。

我在rssrvpolicy.config 中添加了CodeGroup。该字段仍显示“#Error”。

【问题讨论】:

    标签: .net sql-server reporting-services


    【解决方案1】:

    为了生成报告,拨打电话的用户必须具有“浏览器”角色。见:

    http://www.odetocode.com/Articles/215.aspx

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      相关资源
      最近更新 更多