私は数年間SQL Serverを使用しています。私はSMOについて聞いたことがあるが、私はそれについて何も知らない。それを使用する利点は何ですか?私はSQL Serverプロジェクト(主にデータウェアハウス開発)でSMOを学び始めてみるべきですか?どうして?マイクロソフトからSQL Server:なぜSMOを使用するのですか?
答えて
をそれはあなたが何をしようとしているかに依存します。 SMOはSQL Server管理オブジェクトです。プログラムでSQL Serverを管理するための一連のライブラリです。たとえば、SQL Maangement Studioのクローンを作成しようとしている場合、SMOはおそらく調べたいものです。または、データベースの構造をプログラムでマニピュレートしようとしている場合は、それが見える場所です。
そうでなければ、私は気にしません。
:
SQL Server管理オブジェクト(SMO) は、Microsoft SQL Serverのプログラム 管理のために設計されたオブジェクトです。 SMOを使用して、カスタマイズされた SQL Server管理アプリケーションを構築できます。 SQL Server Management Studio は、SQL Serverを管理するための強力で広範な アプリケーションですが、 はSMOアプリケーションの方が処理時間がかかることがあります。例えば
、 タスクが に単純化することが必要になる場合がありますSQL Serverの管理を制御するユーザアプリケーション は、新規ユーザーのニーズを満たし、 にトレーニングコストを削減します。カスタマイズされたSQL Server データベースを作成するには、 を使用するか、 インデックスの作成および監視用に というアプリケーションを作成します。 SMOO アプリケーションは、 サードパーティのハードウェアまたは ソフトウェアをデータベース 管理アプリケーションにシームレスに組み込むために使用することもできます。
SMOオブジェクトモデルは延びて は分散管理 オブジェクト(SQL-DMO)オブジェクトモデルに取って代わります。 SQL-DMOと比較して、SMOはパフォーマンス、制御、使いやすさを向上させます。 ほとんどのSQL-DMO機能はSMOの に含まれており、 SQL Serverの新しい機能をサポートするさまざまな新しい クラスがあります。オブジェクトモデルは 直感的で、SQL-DMO という用語を使用しています。可能であれば、 はスキルを習得するのに役立ちます。
あなたはここにSMOをダウンロードすることができます:
Microsoft® SQL Server® 2008 R2 Feature Pack
をと始めたプログラミングの取得のために:
私はSMOを使用してオブジェクトコードとユーザー権限を自動的にスクリプト化し、バージョン管理に追加しました。
このようにすることで、監査チームや自分の研究やサーバーのクローン作成のための特権またはオブジェクトDDLを特定の時点で保存することができます。
私はスナップショット/バックアップを必要とせずに特定の日付のオブジェクトコードをすばやく比較できるように、私もそれを使用します。
最近、Disaster Recovery ProjectでSMOを使用して、すべてのサーバー権限とシステムデータベースオブジェクトのアクセス許可をスクリプト化し、置換サーバーでスクリプトを実行しました。
私もこれを行います。 SqlPubWizはこの前の唯一のオプションでした。 –
- 1. SMOを使用してSQL Serverに接続できないのはなぜですか?
- 2. SMOとSQL Server 7.0
- 3. C#でSMOを使用してSQL Serverの使用可能なインスタンスをリストする方法?
- 4. SQL Server SMOと分割パスを使用したPowerShell
- 5. smoでSQL Serverブラウザサービスを開始できますか?
- 6. SQL ServerではなくLocalDBを使用するのはなぜですか?
- 7. 使用SMO
- 8. SMOでLinqPadを使用する
- 9. なぜWindowsベースのアプリケーションでSQL Server Expressを使用しないのですか?
- 10. SQL Server SMOには特別なアクセス許可が必要ですか?
- 11. SMOを使用してWindows Server 2008にsqlログインの問題を追加
- 12. SMOスクリプトを使用してSQLスクリプトを生成する方法
- 13. SQL管理オブジェクト(SMO)を使用してデータベーススナップショットを復元する
- 14. SMOを使用してSQL localDBをバックアップする方法
- 15. SMOによるSQL Server実行計画の取得?
- 16. SMO Backupクラスを使用してSQL Serverデータベースのバックアップを取るために必要なユーザーの(SQL)ロールは何ですか?
- 17. なぜ私たちは[SQL ServerのASP.netで[int rowsAffected = cmd.ExecuteNonQuery();]を使用する
- 18. SMOを使用してSQL Serverのすべてのデータを反復処理します
- 19. SQL Server 2016でSQL Server Integration Servicesサーバーを使用するとは何ですか?
- 20. なぜASCでSQLを使用するのですか?
- 21. なぜSQLで-1を使用するのですか
- 22. Windowsの認証とIIS上のSQL ServerのSMO
- 23. SQL Server SMO TransferData()が失敗し続ける
- 24. SQL Server ExpressエディションがSQL Server Webエディションより遅いのはなぜですか?
- 25. SQL Serverで構文エラーが発生する - なぜですか?
- 26. SQL Server Management StudioなしでMicrosoft SQL Serverを使用する方法
- 27. SQL Server - なぜcalcが0を返すのですか?
- 28. SQL ServerでINDEXを使用する
- 29. SQL Serverでinsertストアドプロシージャを使用する
- 30. SQL ServerアプリケーションロールでNHibernateを使用する
データベースオブジェクトのDDLをプログラムで抽出するなど、それ以上のユースケースがあります。 – RedFilter