Поделиться через


Файл Readme для образца программы ASTrace

Программа ASTrace позволяет производить захват трассировки служб Analysis Services и ее регистрацию в таблице SQL Server. Эту таблицу позднее можно будет просмотреть с помощью приложения SQL Server Profiler. Программа ASTrace работает в качестве службы Windows, которая соединяется со службами Analysis Services, создает трассировку и регистрирует в таблицу SQL Server события трассировки в формате приложения SQL Server Profiler. Программа ASTrace создает трассировку, используя стандартные шаблоны трассировки, которые могут быть разработаны с помощью приложения SQL Server Profiler.

Сценарий

Службы Analysis Services не имеют встроенных средств для извлечения трассировок и сохранения их в файле или таблице. В данном примере использования программы ASTrace демонстрируется, как реализовать эти функциональные возможности для работы с трассировками.

Языки

C#

Предварительные требования

Перед запуском данного образца необходимо убедиться, что установлено следующее программное обеспечение.

  • Microsoft SQL Server 2005, включая следующие компоненты:
    • Database Engine
    • Analysis Services
    • SQL Server Management Studio
    • Business Intelligence Development Studio
    • Образцы компонента Database Engine
  • Пакет Microsoft NET Framework SDK 2.0 или среда Visual Studio 2005

Построение образца

Вариант 1. Построение образца при помощи среды Visual Studio

  1. Найдите папку, в которой хранится файл решения ASTrace.sln.

  2. Переместите файл подписи ASTrace.snk в папку этого решения.

  3. Откройте Visual Studio.

  4. На вкладке Последние проекты, выберите Открыть, затем Проект.

  5. Откройте папку, в которой был сохранен файл решения ASTrace.sln, выберите этот файл и нажмите кнопку Открыть.

  6. Нажмите клавишу F6, чтобы построить проект.

Вариант 2. Построение образца с помощью программы msbuild.exe из пакета .NET Framework SDK

  1. Найдите папку, в которой хранится файл решения ASTrace.sln.

  2. Переместите файл подписи ASTracer.snk в папку этого решения.

  3. Откройте окно командной строки и перейдите в папку, в которой хранится файл решения. Настройте среду в соответствии со спецификациями, приведенными в разделе руководства разработчика на платформе .NET Framework Каквыполнять компиляцию из командной строки.

  4. Введите в командной строке msbuild.exe ASTrace.sln и нажмите клавишу «Ввод».

Установка образца

Далее описывается, как установить программу ASTrace в качестве службы.

Шаг 1. Копирование исполняемых файлов

  • Скопируйте следующие файлы в папку, куда предполагается установить службу, запускаемую на компьютере:

    • ASTrace.exe;
    • ASTrace.exe.config;
    • Standard.tdf.

Шаг 2. Регистрация службы

  1. Найдите файл InstallUtil.exe в установленной версии пакета Microsoft .NET Framework SDK 2.0.

  2. Откройте окно командной строки.

  3. Перейдите в папку, в которую были скопированы исполняемые файлы на предыдущем шаге.

  4. Добавьте в системный путь расположение папки, содержащей файл InstallUtil.exe.

  5. Выполните следующую команду, чтобы установить службу:

    InstallUtil.exe ASTrace.exe

  6. В окне Администрирование откройте Управление компьютером, разверните Службы и приложения и щелкните элемент Службы.

  7. В правой панели найдите элемент Службы ASTrace и дважды щелкните его. Во вкладке Общие проверьте, чтобы поле Исполняемый файл отображало верный путь к папке, в которую были скопированы файлы. Теперь служба зарегистрирована и сможет использовать файлы.

    Bb283156.note(ru-ru,SQL.90).gifПримечание.
    Не запускайте эту службу до тех пор, пока не будет произведена настройка, описанная в следующем шаге.

Шаг 3. Настройка службы

  1. Откройте файл ASTrace.exe.config в Блокноте или в любом другом текстовом редакторе, который не содержит управляющих символов.

  2. Заполните следующие поля в соответствии с их определением:

    • AnalysisServerName — имя отслеживаемого экземпляра служб Analysis Service.
    • SQLServer — имя экземпляра SQL Server, в котором регистрируется трассировка.
    • SQLServerDatabase — имя базы данных SQL Server, в которой хранятся таблицы трассировки.
    • TraceTableName — имя таблицы, в которую регистрируется трассировка.
    • TraceDefinition — имя файла, содержащего шаблон, использовавшийся для создания трассировки служб Analysis Services. Чтобы изменить шаблон ASTrace, используйте приложение SQL Server Profiler.

Выполнение образца

Следующие процедуры показывают, как запускать службу и устанавливать безопасные настройки.

Шаг 1. Запуск службы

  • Откройте окно диспетчера управления службами, найдите программу ASTrace и запустите ее службу.

    Успешный запуск службы означает, что удалось установить соединение со службами Analysis Services и создать трассировку, а также соединиться с SQL Server, создать таблицу трассировки и начать в ней регистрацию.

    Если при запуске возникают какие-либо проблемы, сообщения об ошибках регистрируются в файл ASTraceService.log, находящийся в локальном каталоге установки. Повторно проверьте имена и убедитесь, что все имена серверов введены верно, а служба ASTrace обладает необходимыми правами доступа. Программа ASTrace устанавливается с помощью учетной записи LocalSystem, что позволяет проверить ее работу.

Шаг 2. Настройка безопасности

  1. Убедитесь в том, что учетная запись службы ASTrace соответствует учетной записи локального пользователя или пользователя домена. Это минимизирует контактную зону для атаки злоумышленника.

  2. Перед запуском приложения службы ASTrace следует убедиться, что учетная запись службы имеет следующие права:

    • административные разрешения на службы Analysis Services;
    • административные права базы данных служб SQL Server на создание таблицы в указанной базе данных и регистрацию событий.

Удаление образца

Следующая процедура позволяет удалить эту службу.

Удаление службы ASTrace

  • Откройте окно командной строки и выполните следующую команду:

    InstallUtil.exe ASTrace.exe