2010-11-25 20 views
8

Birkaç yıldır SQL Server ile çalışıyorum. SMO hakkında duydum ama bunun hakkında hiçbir şey bilmiyorum. Kullanmanın yararları nelerdir? SQL Server projelerimde (esas olarak veri ambarı geliştirme) SMO'yu öğrenmeli ve kullanmaya başlamalı mıyım? Niye ya? Environment.SystemSQL Server: Neden SMO kullanıyorsunuz?

cevap

5

. SMO, SQL Server Yönetim Nesneleridir. SQL Server'ı programlı olarak yönetmek için bir dizi kütüphanedir. Örneğin, bir SQL Maangement Studio'nun bir klonunu oluşturmaya çalışıyorsanız, SMO, muhtemelen bakmak isteyeceğiniz bir şeydir. VEYA veritabanınızın yapısını programlı olarak düzenlemeye çalışıyorsanız, o zaman bakılacak yer. Aksi takdirde rahatsız olmazdım.

+5

bundan çok daha kullanım örneği vardır, örneğin programlı veritabanı nesneleri için DDL ayıklanması. – RedFilter

6

:

Overview (SMO)

SQL Server Yönetim Nesneleri (smo) olan Microsoft SQL Server programlı yönetimi için tasarlanmış nesneler. SMO'yu özelleştirilmiş SQL Server yönetim uygulamaları oluşturmak için kullanabilirsiniz. SQL Server Management Studio , SQL Server'ı yönetmek için güçlü ve kapsamlı bir uygulama olmasına rağmen, , bir SMO uygulaması tarafından daha iyi sunulduğunda daha iyi olabilir.

Örneğin, SQL Server yönetimini görevleri kontrol kullanıcı uygulamaları yeni kullanıcıların ihtiyaçlarını karşılamak üzere basitleştirilmiş gerekebileceği ve eğitim maliyetlerini azaltmak. Özelleştirilmiş SQL Server veritabanları oluşturmak için kodunuza sahip olabilirsiniz veya dizin indekslerini oluşturma ve izleme için bir uygulama oluşturabilirsiniz. Bir SMO uygulaması, için üçüncü taraf donanım veya yazılımını sorunsuz bir şekilde veritabanı yönetim uygulamasına dahil etmek için de kullanılabilir.

SMO nesne modeli genişletilir ve , Dağıtılmış Yönetim Nesneleri (SQL-DMO) nesne modelinin yerine geçer. SQL-DMO ile karşılaştırıldığında SMO, performansını, kontrolünü ve kullanım kolaylığını artırır. Çoğu SQL-DMO işlevselliği, SMO'da bulunur ve SQL Server'daki yeni özellikleri destekleyen çeşitli yeni sınıfları vardır. Nesne modeli, sezgisel ve SQL-DMO terminolojisini kullanır, mümkün olduğu yerlerde, becerilerinizi aktarmanıza yardımcı olur.

Burada SMO indirebilirsiniz:

Microsoft® SQL Server® 2008 R2 Feature Pack

Ve için

başlarken programlama: Size yapmaya çalıştığını bağlıdır

Creating SMO Programs

+0

sayesinde ne SMO kullanmaya başlamak gerekiyor? Tam Visual Studio 2008'e mi yoksa SMO SQL Server 2008 EE'ye dahil mi? – juur

+0

@juur: my güncelleme göreceksiniz – RedFilter

3

SMO'yu nesne kodu ve kullanıcı izinlerini otomatik olarak yazmak ve sürüm kontrolüne eklemek için kullandım.Bu benim denetim ekibi ya da kendi araştırma için veya bir sunucu klonlama için zamanında ayrıcalıkları kaydetmek veya bir noktanın olarak DDL itiraz edebilir yaparak

.

Ben de bu yüzden hızlı bir şekilde anlık/yedekleme gerek kalmadan belirli tarihler nesne kodu karşılaştırabilirsiniz kullanabilirsiniz.

Son zamanlarda Senaryonun dışında bütün Sunucu İzinleri ve Sistem Veritabanı Nesne İzinlerini bir Afet Kurtarma Projesi SMO kullanılan ve yedek sunucu üzerinde komut dosyasını çalıştırın.

+0

Ben de yapıyoruz. SqlPubWiz bundan önce tek seçenek oldu. –