3
SQL Serverデータベースからすべてのセキュリティ関連情報をエクスポートする方法
おそらくご存じのとおり、SQL Serverには、データベースの各要素(データベースレベルとオブジェクトレベルの両方)に対して宣言されているすべてのセキュリティ関連ステートメントをエクスポートするための、すぐに使えるソリューションはありません。 この情報を思い付く能力について話している すべてのユーザー すべてのユーザー定義の役割 データベースレベルのすべての権限(例:GRANT CREATE FUNCTION) オブジェクトレベルのすべての権限(例:GRANT SELECT ON OBJECT :: xxx) SQL Serverにはこのようなものがあるはずだと思うかもしれませんが、SQL Serverエクスポートウィザードも、オブジェクトを右クリックした結果として生成されるさまざまなスクリプトも、この情報をキャプチャしません。 私は、人々が丁寧に投稿したキュレートされていないスクリプトを使用してさまざまな「可能な解決策」をオンラインで見てきましたが、すべてのセキュリティ情報がキャプチャされることを100%確認する必要があるため、これらのスクリプトに完全に依存することはできません。 私はそれらを開始点として使用して自分で何かを書くこともできますが、多くの人が持っていると思われる要件のためにホイールを再発明する必要はありません。 この情報を確実に提供できるツールが(SQL Server製品またはサードパーティツールの一部として)提供されていませんか? または、少なくとも、ほとんどの人々が「仕事をする」ことに同意する、コミュニティがサポートするスクリプトはありますか? ありがとう!