Просмотрите XML с помощью мастера. Это хорошая отправная точка, здесь вы уже можете решать, как лучше разработать действие пользователя (см. экран 4). В частности, RegistrationType и Registration уже заполнены для списков задач Task, требование для разработчиков знать специфические Ids для данного типа списка отменено.

Хотя проект очень прост, вы можете отладить его и оценить открывшиеся функциональные возможности. Нажмите Start или кнопку F5 для запуска отладки. Приложение будет устанавливаться, а домашняя страница будет открываться в браузере, приветствуя текущего пользователя.

Это отличный старт, но пока мы не можем увидеть нашу новую кнопку «в действии». Я расскажу об установке приложения и использовании кнопки в следующей статье.

В большинстве сценариев Windows PowerShell я использую объекты управления SQL Server (SMO) для доступа к свойствам SQL Server с целью выяснения текущего состояния или получения другой информации, имеющей отношение к роли DBA. Обращаться к данным мне приходится часто. Модуль SQLPS имеет команду Invoke-Sqlcmd, которая заметно облегчает получение доступа.

Однако во многих случаях для доступа к данным я применяю ADO.NET, например если создаваемый сценарий будет работать как регулярное плановое задание, и особенно если сценарий предназначается для пользователей, которые не знают, что, прежде чем можно будет задействовать Invoke-SQLCMD, необходимо загрузить модуль SQLPS.

Чтобы в сценарии PowerShell организовать подключение к базе данных с помощью ADO.NET, создается объект SqlConnection. Самым важным свойством этого объекта является ConnectionString. Строка подключения состоит из набора пар «ключ- значение», разделенных точкой с запятой. Строка содержит всю необходимую информацию для успешного подключения к базе данных SQL Server в ходе выполнения сценария.

Для строки подключения сначала создается пара «ключ- значение», несущая необходимую информацию о сервере. Ключевым словом может быть Server, Data Source, Address, Addr или Network Address, а значением — имя сервера, имя экземпляра или адрес. Если соединение устанавливается через порт с нестандартным номером, то нужно указать этот номер порта после запятой.