我知道我们可以在SSRS中使用自定义代码,我也知道您对SSRS报告中的Textbox项有操作。
是否可以将此功能“组合”用于以下功能,我认为这完全超出了SSRS的正常使用范围
我希望从我们企业资源规划系统的SQL表中提供一份尚未完成的定购单清单。在针对每一项的报告中,将有一个文本框,其意思是对于用户希望批准的请购单,他们将单击“批准”,然后使用自定义代码将一个SQL过程传递给该过程。这一程序将与企业资源规划系统进行互动,以进行批准。
这个是可能的吗?
SSRS报告代码的一些伪代码
Imports System.data.sqlclient
Dim connectionString AS String = "Server=XXXXXXX;Database=db1234;User Id=user_name;Password=my_password"
Dim Command As New SQLCommand("[CHC_AppBuilder].[Testssrscall]", connectionString)
Command.CommandType = CommandType.StoredProcedure
Command.ExecuteNonQuery()SQL过程[CHC_AppBuilder].[Testssrscall]目前只对我自己执行dbmail。
到目前为止的问题:
System.data.sqlclient.dll的位置以按照您在visual中的要求添加引用,到目前为止还无法测试代码。发布于 2018-07-18 14:47:33
我认为,当Server在SQL 2005/2008中包含SOAP/web服务时,这会更容易一些。使用SOAP,您可以为SQL服务创建一个包装器,该服务将使用URL调用存储过程。Microsoft在Server 2012及更高版本的未来版本中删除了该功能。我想念它的功能。
我可以想出三种方法来处理这个问题,但可能还有更多的方法:
First创建ASP.NET web服务
这里有一个教程,可以让您连接到数据库,并使用HTML访问web服务。所以基本上,你可以在任何地方调用你的存储过程--不仅仅是SSRS。
And,第二,使用SSRS嵌入自定义代码(以下是我认为有用的几个示例):
http://www.davidgiard.com/2012/09/07/EmbeddedCodeInAnSSRSReport.aspx
Last,创建一个程序集来调用自定义函数(调用您的过程):
http://davidgiard.com/2012/09/11/CallingAnExternalAssemblyFromSSRS.aspx
https://dba.stackexchange.com/questions/212542
复制相似问题