0
我有一种情况,当我试图运行rs.exe来运行我的报表(带有参数)时。使用rs.exe在报表服务器上运行参数报告
我使用低于此蝙蝠脚本:
"\\server\R\subfolder\working\app\rs.exe" -i \\server\R\subfolder\working\inputfile\coo.rss -s "http://server/ReportServer_MSSQLSERVER2" -v FILENAME="\\server\R\subfolder\working\inputfile\file.csv" -v REPORTSERVER_FOLDER="/FILE_REPORT/FILE" -v Inputfile='DocType' -t -v FORMAT="EXCEL" -e Exec2005
在上述球棒脚本(名称coo.bat),I硬编码报告参数(其isInputfile ='的DocType)和I然后在报告中引用这下面的服务脚本:
Public Sub Main()
Dim separators As String = " "
Dim Commands As String = Microsoft.VisualBasic.Command()
DIm inputid As string
Dim args() As String = Commands.Split(separators.ToCharArray)
Dim argcount As Integer = 0
For Each x As String In args
argcount += 1
Next
inputid = args(0).ToUpper
TRY
DIM deviceInfo as string = Nothing
DIM extension as string = Nothing
DIM encoding as string
DIM mimeType as string = "application/Excel"
DIM warnings() AS Warning = Nothing
DIM streamIDs() as string = Nothing
DIM results() as Byte
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
rs.LoadReport(REPORTSERVER_FOLDER, inputid)
results = rs.Render(FORMAT, deviceInfo, extension, mimeType, encoding, warnings, streamIDs)
DIM stream As FileStream = File.OpenWrite(FILENAME)
stream.Write(results, 0, results.Length)
stream.Close()
Catch e As IOException
Console.WriteLine(e.Message)
End Try
End Sub
但是,每当我执行coo.bat,我不断收到:Unhandled exception:The parameter value provided for 'snapshotID' does not match the parameter type.
我会感谢你的投入。
这与此相关吗? http://stackoverflow.com/questions/26894648/snapshotid-parameter-type-mismatch-when-calling-render-method-on-reportexecution – lit
@Liturgist:没有它没有。链接中的一个是.asmx文件,而我正在谈论的是.rss文件。 –