VB RS.exe - источник данных не определен
У меня есть этот код для программного экспорта отчета в 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")
~~~~~~~~~~
Я забыл что-то импортировать? Если я удаляю эту строку, она работает нормально (кроме того, для этого нужно добавить источник данных). Добавление источника данных заранее не вариант.
1 ответ
Так что я понял ответ. Я использую Exec2005
(конечная точка выполнения), которая не включает определение для DataSource
, Я должен вместо этого использовать конечную точку по умолчанию (Mgmt2005
), но это вызывает другие проблемы в коде.
В любом случае, ответ на этот вопрос не использовать -e Exec2005
,