2010-11-25 4 views
8

Я работаю с SQL Server в течение нескольких лет. Я слышал о SMO, но я ничего не знаю об этом. В чем преимущества его использования? Должен ли я учиться и начинать использовать SMO в своих проектах SQL Server (в основном, для создания хранилища данных)? Зачем?SQL Server: зачем использовать SMO?

ответ

5

Это зависит от того, что вы пытаетесь сделать. SMO - это объекты управления SQL Server. Это набор библиотек для управления программным обеспечением SQL Server. Например, если вы пытаетесь создать клон SQL Maangement Studio, тогда SMO - это то, что вы, вероятно, захотите изучить. ИЛИ, если вы пытаетесь манипулировать структурой вашей базы данных программно, тогда это место для поиска.

В противном случае я бы не стал беспокоиться.

+5

Существует гораздо больше случаев использования, например, программно извлечения DDL для ваших объектов базы данных. – RedFilter 2010-11-25 20:23:42

6

С Microsoft:

Overview (SMO)

управления SQL Server Objects (SMO) объекты, предназначенные для программного управления Microsoft SQL Server. Вы можете использовать SMO для создания настраиваемых приложений управления SQL Server . Несмотря на то, что SQL Server Management Studio является мощным и обширным приложением для управления SQL Server , возможно, будут случаи, когда вы будете лучше обслуживаться приложением SMO.

Например, пользовательские приложения , которые контролируют среду SQL Server Management задач, возможно, придется быть упрощена удовлетворения потребностей новых пользователей и сократить расходы на обучение. У вас может быть для создания настраиваемых баз данных SQL Server или создать приложение для создания и мониторинга эффективности индексов . Приложение SMO также может быть использовано для , включая стороннее оборудование или программное обеспечение без проблем в базе данных приложение управления.

Объектная модель SMO продолжается и заменяет распределенное управление Объектная модель объектов (SQL-DMO). По сравнению с SQL-DMO, SMO увеличивает производительность, управление и простоту использования . Большинство функциональных возможностей SQL-DMO включено в SMO, и есть несколько новых классов , которые поддерживают новые функции в SQL Server. Объектная модель интуитивно понятна и использует терминологию SQL-DMO , где можно, до помочь передать свои навыки.

Вы можете скачать SMO здесь:

Microsoft® SQL Server® 2008 R2 Feature Pack

И для начала программирования:

Creating SMO Programs

+0

Спасибо, что мне нужно, чтобы начать использовать SMO? Нужен ли мне полный Visual Studio 2008 или SMO ​​включен в SQL Server 2008 EE? – juur 2010-11-25 19:15:58

+0

@juur: см. Мое обновление – RedFilter 2010-11-25 20:11:01

3

Я использовал SMO для автоматического создания кода объекта и прав пользователя и добавления в систему контроля версий.

Делая это, я могу сохранить привилегии или объект DDL на момент времени для моей команды аудита или моего собственного исследования или для клонирования сервера.

Я также использую его, поэтому я могу быстро сравнить объектный код с конкретных дат, не требуя моментального снимка/резервного копирования.

Недавно я использовал SMO в проекте аварийного восстановления, чтобы выполнить сценарий всех разрешений на сервер и разрешений на объекты системной базы данных и запустить сценарий на заменяющем сервере.

Смежные вопросы