これはSQL Server 2008 R2、.NET 4.0です。ADO.NET - WindowsでSQL Serverに接続するアプリケーションで提供されるログインとパスワードでログインします。
私のSQL Serverには、「Windows認証」で作成されたユーザーがいます。ユーザーはActive Directoryドメインに存在します。
このユーザーとして.NETアプリケーションをSQL Serverに接続したいとします。アプリケーションの中で、私はユーザーのドメイン、ログイン、パスワードを知っていて、アプリケーションはADサーバーへのネットワークアクセスを持っています。
どうすればこの問題を解決できますか?
私は、ASP.NETにはADプロバイダとなりすましがあることを知っています。しかし、私が探しているのは本当に汎用的なソリューションです。普通のコンソールアプリケーションで動作するはずです。私はコンソールアプリケーション、Windowsフォーム、asp.net、または共通のビジネスクラスライブラリで使用できる何か。
ありがとうございました!
もっと分かりやすくするにはSQL接続文字列に "Integrated Security = true"を使用する必要があります。しかし、私はSQL Serverに接続しようとする前に特定のADユーザーを偽装する必要があります。実際に自分のアプリケーションを実行しているユーザーはSQL ADユーザーではありません。しかし、アプリケーションの中で私はADユーザーの資格情報を知っているので、私はSQLに接続しようとする前にそれを偽装することができるはずです。 –