Как создать проект SMO на языке Visual C# в среде Visual Studio .NET
В данном разделе описывается, как построить простое приложение командной строки SMO.
В этом примере импортируются пространства имен, что позволяет программе ссылаться на типы объектов SMO. Импорт пространства имен Agent необязателен. Его следует выполнить при написании программы, в которой используется агент SQL Server. Пространство имен Common требуется для установления безопасного соединения с экземпляром SQL Server. Пространство имен SqlClient используется для обработки ошибок, связанных с исключениями SQL.
Создание проекта SMO на языке Visual C# в среде Visual Studio.NET
Запустите среду Visual Studio 2008 (или Visual Studio 2005).
В меню Файл выберите пункт Создать проект. Появится диалоговое окно Создание проекта.
В диалоговом окне Типы проектов выберите Visual C#, а затем Windows. В панели «Установленные шаблоны» среды Visual Studio выберите Приложение Windows.
В поле Имя введите имя нового приложения (необязательно).
Выберите тип приложения Visual C#. Для последующих примеров выберите Консольное приложение.
В меню Проект выберите пункт Добавить ссылку. Появится диалоговое окно Добавление ссылки.
Щелкните Просмотр, найдите сборки SMO в папке C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\ и выберите следующие файлы. Для построения приложения SMO необходимы как минимум следующие файлы:
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.SqlEnum.dll
ПримечаниеИспользуйте клавишу Ctrl, чтобы выбрать несколько файлов.
Добавьте все дополнительные сборки SMO, которые могут потребоваться. Например, если программа предназначена для компонента Service Broker, добавьте следующие сборки:
Microsoft.SqlServer.ServiceBrokerEmum.dll
Нажмите кнопку Открыть.
В меню Представление выберите Код. Можно также выбрать окно «Program1.cs [Design]» и дважды щелкнуть форму Windows для отображения окна кода.
В коде перед инструкцией пространства имен введите следующие инструкции using для определения типов в пространстве имен объектов SMO.
using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common;В SMO имеются различные пространства имен в узле Microsoft.SqlServer.Management.Smo, такие как Microsoft.SqlServer.Management.Smo.Agent. Добавьте эти пространства имен при необходимости.
Теперь можно добавить свой код SMO.