仕事用イントラネット上にあるSQLServer2008データベースに対して認証を行う.NET4.0(Visual Studio 2010)Webアプリケーションをサポートしています。アプリケーションは、Windows認証を使用してデータベースに対して認証します。私がホストで開発している場合、それはすべて問題なくダンディですが、私は作業ドメイン上にない仮想マシンで開発しています。したがって、プロジェクトをビルドして実行すると、SqlClient.SqlExceptionがスローされます。
「ログインに失敗しました。ログインは信頼できないドメインからのものであり、Windows認証では使用できません。」
ホストで開発してVMを放棄する以外に、このエラーを回避し、データベースに対して正常に認証してWebアプリをビルド/実行できるようにするにはどうすればよいですか?プロジェクトに他の開発者がいるため、ファイルをチェックアウトしたままにすることができなかったため、クレデンシャルをローカルのどこかに保存しますが、TFSソース管理下にある場所(web.configなど)には保存しないことをお勧めします。
Visual Studioを別のユーザーとして(仕事用ドメインのユーザーとして)実行しようとしましたが、「不明なユーザー名または不正なパスワード」エラーが発生します。
ドメインに仮想マシンを追加する(またはVPN経由で接続する)ことはオプションではないことに注意してください。VMはドメイン外にとどまる必要があります。また、仮想マシンはドメイン上にあるコンピューターで実行されており、VMは共有接続を使用していることに注意してください。したがって、イントラネットにアクセスすることはできますが、SQLServerに対してWindows認証を実行することはできません。