[英]VB RS.exe - DataSource is not defined
我有這段代碼可以以編程方式將報告導出為PDF。
Public Sub Main()
TRY
DIM historyID as string = Nothing
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
Dim dataSources() As DataSource = rs.GetItemDataSources("foldername/reportname")
rs.LoadReport(REPORTSERVER_FOLDER, historyID)
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
當我運行它時,我收到一條錯誤消息:
error BC30002: Type 'DataSource' is not defined.
Dim dataSources() As DataSource = rs.GetItemDataSources("foldername/reportname")
~~~~~~~~~~
我忘了導入什么嗎? 如果我刪除該行,則可以正常工作(除了需要添加數據源之外)。 不能預先添加數據源。
所以我想出了答案。 我正在使用Exec2005
(執行端點),其中不包括DataSource
的定義。 我應該改用默認端點( Mgmt2005
),但這會在代碼中引起其他問題。
無論如何,此問題的答案是不使用-e Exec2005
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.