Функция «ReportSearch» в образце офисного приложения
Добавления: 5 декабря 2005 г.
Этот образец демонстрирует, каким образом производится интеграция служб SQL Server 2005 Reporting Services с пакетом Microsoft Office 2003 с помощью области задачи «Исследование». Это позволяет осуществлять поиск и просмотр элементов базы данных сервера отчетов, не закрывая приложения Office 2003.
Область задачи «Исследование» в пакете Office 2003 может быть использована для создания служб исследований. Например, если отчеты служб Reporting Service хранятся на сервере отчетов, и необходимо обеспечить к ним доступ для внутренних пользователей, то с помощью панели задачи «Исследование», работающей внутри приложений Office, можно разработать службу, которая позволит пользователям получить доступ к отчетам во время работы с документами Office.
В образце ReportSearch показано, как элементы базы данных сервера отчетов служб Reporting Services могут быть напрямую предоставлены в области задачи «Исследование» пакета Office 2003. Пользователи большинства приложений Office 2003 смогут просматривать папки и отчеты, а также выполнять поиск отчетов. Например, пользователь может писать электронное письмо и одновременно просматривать соответствующий отчет служб Reporting Services в диспетчере отчетов. Приложение основано на реальном сценарии, и в нем показывается, как расширить доступность отчетов.
Важно! |
---|
Данные образцы предназначены только для образовательных целей. Они не предназначены для использования в производственной среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов. |
Требования
Чтобы использовать образец ReportSearch, необходимо обладать базовыми знаниями о среде разработки Visual Studio и языке Visual Basic или C#, а также должно быть установлено следующее программное обеспечение.
- Visual Studio 2005 или совместимая среда разработки (для просмотра файлов проекта).
- SQL Server 2005, включая службы Reporting Services.
- Microsoft Office 2003.
- Microsoft .NET Framework версии 2.0. Пакет .NET Framework SDK можно получить бесплатно. См. раздел Установка пакета .NET Framework SDK;
- Образцы служб Reporting Services. Установку образцов можно выбрать в процессе установки SQL Server 2005. Для этого выпуска выбор установки образцов приводит к установке отдельной программы установки, которую можно запустить для извлечения и установки образцов. Установщик можно запустить из программной группы Microsoft SQL Server 2005, расположенной в меню Пуск. Дополнительные сведения см. в разделе Установка образцов.
- Сервер отчетов, к которому имеются разрешение на доступ по сети (если планируется использовать образец клиентского приложения для просмотра содержимого сервера отчетов).
- Два образца баз данных: AdventureWorksDW (хранилище данных) и AdventureWorksAS (OLAP).
Расположение
По умолчанию этот образец расположен в каталоге.
C:\Program Files\Microsoft SQL Server\90\Samples\ Reporting Services\Application Samples\ReportSearch Sample
Решение для образца кода на языке C# расположено в каталоге CS, а решение на языке Visual Basic — в каталоге VB.
Настройка образца
Если файл ключа для строгого имени еще не создавался, создайте его следующим образом.
To generate a strong name key file
Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
-- или --
Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.
Примечание. Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples». В командной строке выполните следующую команду, чтобы создать файл ключа:
sn -k SampleKey.snk
Важно! Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.
Чтобы построить и запустить данный образец, необходимо выполнить следующие действия. Этот образец сконструирован и проверен для запуска на одиночном компьютере.
Параметры проверки подлинности и олицетворения настраиваются в файле web.config. В образце используется проверка подлинности Windows. При возможности используйте проверку подлинности Windows.
.
Настройка службы исследования Office
В папке по умолчанию языка образца создайте папку виртуального корня служб IIS с именем ReportSearch. Папкой языка для версии на C# является «\cs», для версии на Visual Basic — «\vb».
Включите встроенную проверку подлинности Windows и отключите анонимный доступ к папке виртуального корня ReportSearch.
Откройте какое-нибудь приложение Office 2003, например Microsoft Word 2003.
В меню Вид выберите команду Область задач. В области задач щелкните стрелку раскрывающегося списка и выберите пункт Исследование.
Нажмите кнопку Параметры исследования внизу области задач. Раскроется диалоговое окно Параметры исследования.
Выберите Добавить службы.
В поле адреса введите https://localhost/ReportSearch/reg.asmx.
Нажмите кнопку Добавить.
Нажмите кнопку Продолжить.
Нажмите кнопку Установить.
Выполнение образца
Просмотр отчета в приложении Word 2003
Откройте приложение Word (если оно еще не запущено), затем откройте область задачи «Исследование».
В раскрывающемся списке Найти выберите Образец служб Microsoft Reporting Services, затем нажмите клавишу ВВОД или нажмите кнопку Начать.
Чтобы просмотреть элементы каталога в области задач, введите путь к каталогу либо имя отчета.
Примеры:
- Чтобы отобразить все отчеты и папки корневой папки, введите косую черту (/).
- Чтобы отобразить все отчеты и папки, содержащие конкретный термин, введите этот термин. Например, введите «продажи», чтобы вернуть список всех отчетов и папок, содержащих слово «продажи».
После отображения папок и отчетов в области задач, можно щелкнуть папку для просмотра сводки по отчету или ссылку отчета для просмотра отчета в диспетчере отчетов.
Примечание. Чтобы открыть страницу Дополнительные параметры поиска и выполнить поиск согласно конкретному значению папки, имени или описания, в поле Найти введите знак вопроса (?).
Просмотр образца
Просмотр образца кода
Перейдите в папку языка образцов «ReportSearch». Папкой языка для версии на C# является «\cs», для версии на Visual Basic — «\vb».
Нажмите кнопку Открыть.
См. также
Задачи
Образцы служб SQL Server Reporting Services