Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我需要分配什么样的权限?_.net_Sql Server_Reporting Services - Fatal编程技术网

.net 我需要分配什么样的权限?

.net 我需要分配什么样的权限?,.net,sql-server,reporting-services,.net,Sql Server,Reporting Services,我正在Reporting Service 2005中做一些工作。我需要调用COM对象,因此我将调用包装在自定义程序集中。该方法在预览中起作用。但是当我部署报告时,我遇到了#错误。微软对此有自己的看法 它说我必须在自定义程序集中声明权限 但我不知道我应该得到什么许可?我的方法如下所示: public static String myEnocde(String strDataToEncode) { //Get IDispatch Interface Type objEncoderTy

我正在
Reporting Service 2005
中做一些工作。我需要调用COM对象,因此我将调用包装在自定义程序集中。该方法在预览中起作用。但是当我部署报告时,我遇到了
#错误
。微软对此有自己的看法

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

但我不知道我应该得到什么许可?我的方法如下所示:

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>
    }
}
公共静态字符串myEnocde(字符串strDataToEncode)
{
//获取IDispatch接口
Type objEncoderType=Type.GetTypeFromProgID(“ProgID”);
//创建实例
对象objEncoder=Activator.CreateInstance(objEncoderType);
//参数
object[]参数=新对象[1];
参数[0]=标准数据加密码;
尝试
{
//调用编码
Object resultObject=objEncoder.GetType().InvokeMember(“Encode”),BindingFlags.InvokeMethod,
Type.DefaultBinder、objEncoder、参数);
字符串strResult=(字符串)resultObject;
返回strResult;
}
捕获(异常)
{
}
}
代码动态启动COM对象,并使用后期绑定调用其方法


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

要运行报告,拨打电话的用户必须具有“Browser”角色。见:


要运行报告,拨打电话的用户必须具有“浏览器”角色。见: