.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”角色。见:
要运行报告,拨打电话的用户必须具有“浏览器”角色。见: