Я работаю с SQL Server в течение нескольких лет. Я слышал о SMO, но я ничего не знаю об этом. В чем преимущества его использования? Должен ли я учиться и начинать использовать SMO в своих проектах SQL Server (в основном, для создания хранилища данных)? Зачем?SQL Server: зачем использовать SMO?
ответ
Это зависит от того, что вы пытаетесь сделать. SMO - это объекты управления SQL Server. Это набор библиотек для управления программным обеспечением SQL Server. Например, если вы пытаетесь создать клон SQL Maangement Studio, тогда SMO - это то, что вы, вероятно, захотите изучить. ИЛИ, если вы пытаетесь манипулировать структурой вашей базы данных программно, тогда это место для поиска.
В противном случае я бы не стал беспокоиться.
С Microsoft:
управления 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
И для начала программирования:
Я использовал SMO для автоматического создания кода объекта и прав пользователя и добавления в систему контроля версий.
Делая это, я могу сохранить привилегии или объект DDL на момент времени для моей команды аудита или моего собственного исследования или для клонирования сервера.
Я также использую его, поэтому я могу быстро сравнить объектный код с конкретных дат, не требуя моментального снимка/резервного копирования.
Недавно я использовал SMO в проекте аварийного восстановления, чтобы выполнить сценарий всех разрешений на сервер и разрешений на объекты системной базы данных и запустить сценарий на заменяющем сервере.
- 1. SQL Server 2012 smo
- 2. SMO и Sql Server 7.0
- 3. Роли базы данных SQL Server через SMO
- 4. Зачем использовать SQL Server Уплотненного Loop
- 5. SQL Server SMO TransferData() продолжает сбой
- 6. SQL Server SMO жалуется на отсутствующие DLL
- 7. PowerShell Sql Server SMO Обработка ошибок
- 8. Перезапустить экземпляр SQL Server с помощью SMO
- 9. Получение плана выполнения SQL Server через SMO?
- 10. Sql Server SMO таймаут соединения не работает
- 11. Миграция из SQL DMO в SQL SMO (SQL Server 2012)
- 12. SQL - зачем использовать CTE?
- 13. Когда использовать объекты управления Sql (SMO)
- 14. Альтернативы SMO, то есть API DML для SQL Server?
- 15. SQL SMO не перечисляющие таблицы
- 16. Фиксирование осиротевших пользователей SQL SMO?
- 17. SQL Server: как сгенерировать объектные скрипты без DMO/SMO?
- 18. Зачем использовать параметры процедуры UPPER или LOWER для SQL Server?
- 19. Зачем использовать AppFabric, когда денормализованные данные SQL Server также работают?
- 20. Программирование SMO SQL Server, где установить свойство CommandTimeout?
- 21. Добавьте логин и пользователя на SQL Server без использования SMO
- 22. Получить длину столбцов с помощью объектов управления SQL Server (SMO)
- 23. MS SQL Server 2008 восстановление DBs с SMO развращает resourceDB
- 24. Требуется ли для SQL Server SMO специальные разрешения?
- 25. Где можно загрузить dlls SMO SQL Server 2008
- 26. SQL Server SMO на IIS с ОС Windows Auth
- 27. Доступ к LinkedServer свойства через SQL Server SMO API
- 28. PowerShell с использованием SQL Server SMO с разделительным путем
- 29. Сценарий результат запуска с помощью SMO для SQL Server
- 30. SQL Server SMO create Auto Numbering Index Column
Существует гораздо больше случаев использования, например, программно извлечения DDL для ваших объектов базы данных. – RedFilter 2010-11-25 20:23:42