。例えば:コンプの\ Ws.App良い方法
このWebサービスは、SQLデータベースにストアドプロシージャを使用して、すべてのデータベースとの対話を行い、サービスアカウントは、すべての権利がそうしなければなりません。
我々は、クエリに関連するすべてのデータのためのWebサービスを使用してC#で書かれて構築されたネイティブ・クライアントを持っています。
私の問題は、我々は()SQL関数で構築したレコードUSER_NAMEを使用してユーザーをトリガを使用して、これらのデータベース・テーブルに監査を持っているということです。
はネイティブアプリを実行しているユーザーの名前が関数でSQLのビルドに渡されますことをする方法はありますか? USER_NAME()関数である必要はありませんが、組み込み関数で十分です。
私は避けるようにしようとしていますどのような以下の通りです:
- 変更すべての機能は、すべてのオープン接続の文は、ユーザー名に
を渡すために
ノート
- ユーザーは、SQL Serverの
その他の優れたソリューションへの直接アクセスを持っていませんか?
悪いことがあります接続プーリングを利用しません。それぞれの接続は異なるため、新しいプールからの接続となります。 – M27