rs.exeを使用して動的なレポートサブスクリプションを作成しようとしています。どのように私は動作するようにパラメータを取得することができません。終了日の値はデータ/時間なので、それが原因かもしれないと思うが、私はそれについて何をすべきか分からない。私はキャストしようとしましたが、エラーmsg。同じままです。RS.exeでパラメータ付きレポートを購読する
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 \ローカル\ Tempに\ 11 \ dhexge0m.1.vb(43):エラーBC30455: 引数が 'Public'のパラメータ 'Parameters'に指定されています CreateSubscription(R ep ort As String、ExtensionSettings As Microsoft.SqlServer.ReportingServices2005。文字列としてEventType、文字列としてMatchData、文字列として パラメータ()として Microsoft.SqlServer.ReportingServices2005.ParameterValue)。
VBにVBAタグを変更してください。ネット。 –
あなたの 'rs.CreateSubscription'が新しいプロセスを開始している場合、新しいプロセスに渡すコマンド引数にスペースが含まれる可能性があります。コマンドargsは1番目のスペースの後のすべてを削除します。とにかく、あなたの 'rs.CreateSubscription'関数を確認する必要があります –
rs.CreateSubscriptionは、Reporting Server用の関数で構築されています。https://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.createsubscription.aspx – user1054844