Что касается нашей среды отчетности, мы позволяем пользователям запускать отчеты «в сети» (код для этого основан на CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocument) или «в автономном режиме», то есть планировать их непосредственно на сервере Business Objects. Этот код основан на CrystalDecisions.Enterprise.Desktop.Report.
Для онлайн-отчета мы можем программно установить поставщика с помощью этого кода:
If crTableNew.ConnectionInfo.Kind = CrConnectionInfoKindEnum.crConnectionInfoKindCRQE Then
crLogonInfo = CType(crAttributes("QE_LogonProperties"), PropertyBag)
crLogonInfo("Data Source") = serverName
crLogonInfo("Initial Catalog") = databaseName
crLogonInfo("Provider") = "SQLNCLI11"
End If
Однако эквивалентный код для автономного режима, похоже, не раскрывает свойство «Поставщик». Эквивалентный объект примерно такой:
CrystalDecisions.Enterprise.Desktop.Report.ReportLogons.Item(tableIndex), но ни одно из свойств не является поставщиком.
Кто-нибудь может помочь?