1

データベースをより適切にソース管理下に置くために、Sql Server Data Tools sqlproj プロジェクトを実装しようとする小さなパイロット プロジェクトを行っています。私の組織では、さまざまな目的のテスト環境用に個別の非信頼ドメインがあるため、これらのドメインにはもちろん、独自の分離された Active Directory アカウントがあります。

ドキュメントはまだややまばらで、特に Visual Studio のデータベース アセットの歴史における途方もない量のチャーンを考えると、このツールセットの詳細についてはどこに行けばよいかわかりません。

これまでのところ、私が実際に思いついた唯一のアイデアは、セキュリティ オブジェクト専用の個別の sqlproj プロジェクトを、他のスキーマ オブジェクトとは別のドメインごとに個別に作成することです。私の希望は、どうにかして実際のデータベース スキーマをデプロイ時のスキーマに結びつけ、ビルドで使用しているセキュリティ プロジェクトを何らかの方法で切り替えることです。それが実現可能かどうかはわかりませんが。

Visual Studio sqlproj プロジェクトを使用している人は、これに対処しなければなりませんでしたか? この種のベストプラクティスはありますか?

4

1 に答える 1

2

環境ごとに異なる設定がある場合、最も簡単な方法は、展開時にそれらを除外して削除しないか、展開後のスクリプトを使用して手動で設定することです。

通常、さまざまな構成を処理するために、sql cmd 変数を使用することをお勧めします (プロジェクトのプロパティには、これらを設定するためのページがあります)。

この場合にポスト デプロイ ラッパーをセットアップする方法の例があります。

http://schottsql.blogspot.co.uk/2013/05/ssdt-setting-different-permissions-per.html

ssdt で頑張ってください。奇妙な癖がいくつかありますが、非常に多くのことが可能になります!

于 2014-10-13T08:16:55.630 に答える