SQL Server でアプリケーション ロールを使用することを考えています。Microsoft MSDN サイトで以下を読みました: http://msdn.microsoft.com/en-us/library/ms190998.aspx
アプリケーション ロールとの接続 次の手順は、アプリケーション ロールがセキュリティ コンテキストを切り替えるプロセスを構成します。
ユーザーがクライアント アプリケーションを実行します。
クライアント アプリケーションは、ユーザーとして SQL Server のインスタンスに接続します。
次に、アプリケーションは、アプリケーションだけが知っているパスワードを使用して、sp_setapprole ストアド プロシージャを実行します。
アプリケーション ロール名とパスワードが有効な場合、アプリケーション ロールは有効になります。
この時点で、接続はユーザーの権限を失い、アプリケーション ロールの権限を引き受けます。
アプリケーションがパスワードを知る必要がある場合、これを達成する最善の方法は何なのかと思います。パスワードをソースコードに保存することはセキュリティ上のリスクであると思います。アプリケーションでパスワードを展開する別の安全な方法はありますか (これは、ユーザー マシンに展開される Windows クライアント アプリケーションであることに注意してください)。