既存のSQL Server 2008r2運用データベースをVS 2013データベースプロジェクトにインポートしました。
私は今の線に沿っていくつかのエラーを取得します
Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser].
ユーザーを管理するためにVS DBプロジェクトは本当に必要ありませんが、ユーザーがそこにいない場合、展開時にそれらを削除しようとするのではないかと心配しています。
ファイル自体は次のように生成されます
CREATE USER [mydbuser] FOR LOGIN [mydbuser];
または
CREATE USER [mydomainuser] FOR LOGIN [MYDOMAIN\mydomainuser];
エラーマーカーは、それがログイン専用であることを示しています。これはシステムレベルのオブジェクトなので、dbプロジェクトのスコープ外であることは理解できます。
すべてを次のように変更することが好ましいですか?
CREATE USER [mydbuser] WITHOUT LOGIN;
またはCREATE LOGIN
、各ファイルの先頭に句を追加しますか?
ログイン参照を削除する方が簡単で、ユーザーを完全に削除する方が簡単です。
ツールが意図したとおりに使用されていることを確認したい。それらを本番環境に再公開する際に問題はありますか?プロジェクトを介してユーザー/ログインを追加する適切な手順は何ですか?