我正在尝试通过 rs.exe 创建动态报告订阅。我怎么无法让参数工作。enddate 值是数据/时间,所以我认为这可能是导致它的原因,但我不知道该怎么做。我试过铸造,但错误消息。保持不变。
rs.exe 调用:
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn>rs.exe -i C:\Users\me\Desktop\rss_gen\subs.rss -s "localhost/ReportserverT"
subs.rss 文件:
Public Sub Main()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim desc As String = "Report description"
Dim eventType As String = "TimedSubscription"
Dim scheduleXml As String = "<ScheduleDefinition><StartDateTime>2017-12-08T15:00:00</StartDateTime><WeeklyRecurrence><WeeksInterval>1</WeeksInterval><DaysOfWeek><Thursday>True</Thursday></DaysOfWeek></WeeklyRecurrence></ScheduleDefinition>"
Dim parameters() As ParameterValue
' If you need setup parameters
Dim parameter As ParameterValue
parameter.Name = "enddate"
parameter.Value = "2017-12-30 10:03:01.250" 'this is date/time
parameters(0) = parameter
Dim matchData As String = scheduleXml
Dim returnValue As String
Dim reports() As String = { _
"/My Folder/report"}
For Each report As String In reports
returnValue = rs.CreateSubscription(report, parameters)
Console.WriteLine(returnValue)
Next
End Sub 'Main`enter code here`
错误信息:
C:\Users\mee\AppData\Local\Temp\11\dhexge0m.1.vb(43):错误 BC30455:未为“公共函数 CreateSubscription”的参数“参数”指定参数(报告为字符串,扩展设置为 Microsoft .SqlServer.ReportingServices2005.ExtensionSettings, Description As String, EventType As String, MatchData As String, Parameters() As Microsoft.SqlServer.ReportingServices2005.ParameterValue) As String'。