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,

Другие вопросы по тегам