Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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/5/reporting-services/3.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
Asp.net 自定义代码在Visual Studio中工作,但在报表服务器上不工作_Asp.net_Reporting Services_Ado.net_Reporting_Reportingservices 2005 - Fatal编程技术网

Asp.net 自定义代码在Visual Studio中工作,但在报表服务器上不工作

Asp.net 自定义代码在Visual Studio中工作,但在报表服务器上不工作,asp.net,reporting-services,ado.net,reporting,reportingservices-2005,Asp.net,Reporting Services,Ado.net,Reporting,Reportingservices 2005,我在SSRS2005中向一个报告添加了一些自定义代码,该代码在BIDS2005中工作得非常好,但在部署到服务器时却不能。以下是自定义代码: 公共函数GetUsers(ByVal参数为整数)为字符串 Dim sqlCon作为新System.Data.SqlClient.SqlConnection Dim cmd作为新的System.Data.SqlClient.SqlCommand 像线一样暗淡 Dim sCmdText作为字符串 sqlCon.ConnectionString=“数据源=MYSE

我在SSRS2005中向一个报告添加了一些自定义代码,该代码在BIDS2005中工作得非常好,但在部署到服务器时却不能。以下是自定义代码:

公共函数GetUsers(ByVal参数为整数)为字符串
Dim sqlCon作为新System.Data.SqlClient.SqlConnection
Dim cmd作为新的System.Data.SqlClient.SqlCommand
像线一样暗淡
Dim sCmdText作为字符串
sqlCon.ConnectionString=“数据源=MYSERVER;初始目录=MYDB;集成安全性=true”
cmd=New System.Data.SqlClient.SqlCommand
sCmdText=“选择dbo.udf\u MyFunction(”
'cmd.CommandType=CommandType.Text
cmd.Connection=sqlCon
cmd.CommandTimeout=0
sCmdText=sCmdText¶m
sCmdText=sCmdText&“
cmd.CommandText=sCmdText
如果sqlCon.State System.Data.ConnectionState.Open,则
sqlCon.Open()
如果结束
dRet=cmd.ExecuteScalar()&“”
sqlCon.Close()
返回dRet
端函数
为了使用此代码,我必须添加以下程序集:

System.Data,版本=2.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089
当用户单击特定的文本框时,报告中的值将传递给SQL函数,整数列表将返回给详细信息报告。在投标中,这种方法每次都非常有效。但是,我在两个不同的报表服务器上部署了它,但它不起作用。详细报告打开,但未传递任何内容

令人沮丧的是,当我在几乎每个选项都被选中的情况下打开一个SQL Server Profiler跟踪时,我什么也得不到。我知道代码正在访问我的SQL数据库,因为它从数据库返回结果,但分析器没有显示任何发生的情况。这使得我几乎无法排除故障


有什么想法吗?

您检查过事件日志了吗?使用自定义代码和此类SSR有时会在那里留下痕迹,特别是在加载某些程序集时出现问题。您是否检查过它是否在报表服务器上使用相同的初始目录?这两个建议都很好。我将试用。我的计算机或报表服务器上的事件日志中没有任何内容。由于它是一个连接字符串,因此不确定它将如何或为什么在服务器上使用不同的初始目录。您正在使用集成安全性连接到数据库。这在BIDS中适用,但是SSR的服务帐户是否有足够的权限运行存储过程?