6

仕事用イントラネット上にあるSQLServer2008データベースに対して認証を行う.NET4.0(Visual Studio 2010)Webアプリケーションをサポートしています。アプリケーションは、Windows認証を使用してデータベースに対して認証します。私がホストで開発している場合、それはすべて問題なくダンディですが、私は作業ドメイン上にない仮想マシンで開発しています。したがって、プロジェクトをビルドして実行すると、SqlClient.SqlExceptionがスローされます。

「ログインに失敗しました。ログインは信頼できないドメインからのものであり、Windows認証では使用できません。」

ホストで開発してVMを放棄する以外に、このエラーを回避し、データベースに対して正常に認証してWebアプリをビルド/実行できるようにするにはどうすればよいですか?プロジェクトに他の開発者がいるため、ファイルをチェックアウトしたままにすることができなかったため、クレデンシャルをローカルのどこかに保存しますが、TFSソース管理下にある場所(web.configなど)には保存しないことをお勧めします。

Visual Studioを別のユーザーとして(仕事用ドメインのユーザーとして)実行しようとしましたが、「不明なユーザー名または不正なパスワード」エラーが発生します。

ドメインに仮想マシンを追加する(またはVPN経由で接続する)ことはオプションではないことに注意してください。VMはドメイン外にとどまる必要があります。また、仮想マシンはドメイン上にあるコンピューターで実行されており、VMは共有接続を使用していることに注意してください。したがって、イントラネットにアクセスすることはできますが、SQLServerに対してWindows認証を実行することはできません。

4

3 に答える 3

11

ドメインのユーザーとしてVisualStudio(またはSQL Server Management Studio)を実行できます。秘訣は、「ru​​nas」Windowsツールの「/ netonly」オプションを使用して、非ドメインマシンでドメインユーザーとして実行できるようにすることです。

つまり、コマンドプロンプトで、次のコマンドを実行します(独自の基準を入力します)。

runas /netonly /user:<Domain>\<User_Name> "<Your_Program.exe>"

または、デスクトップにショートカットを作成し、このコマンドをショートカットターゲットとして設定することもできます。ショートカット/コマンドを実行すると、プロンプトが表示されたら資格情報を入力すると、Visual Studio(または任意のプログラム)がドメインユーザーとして実行されます。

于 2012-11-02T18:58:18.687 に答える
0

可能であれば、VPN接続を使用してドメインに参加します。VPNは、特定のドメイン資格情報を使用して接続できます。別の方法は、SQL Serverが混合認証で構成されている場合、SQLServer認証を使用して接続することです。

于 2012-11-01T21:14:41.450 に答える
0

私が理解していることから、あなたにはいくつかの選択肢があります:

  1. SQLデータベースにユーザーアカウントを追加して、パスワード認証を許可することができます
  2. VMをドメインに参加させる
  3. ホストSQLサーバーポートへのSSHトンネルを作成します
于 2012-11-01T21:18:04.283 に答える