2016-12-12 1 views
0

私は、特定のADユーザーアカウントで実行されているWindowsサービスをホストしています。このユーザーは自分のMS SQLデータベースに権限がありません。その代わりに、私はデータベースに権限を持っているが、Windowsサービスを実行することができない別のADユーザーアカウントを持っています。ここで分かりやすいADアカウント資格を持つConnectionString

は私の次の接続文字列です:

<connectionStrings> 
    <add name="CnxDev" connectionString="Server=FOOOOO1111\DEV2008R2;Database=Fooo;Trusted_Connection=True;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

は、どのように私は私のSQL要求を消費するために、特定のADユーザーの資格情報を指定することができますか? もちろん、私はすでに情報を見つけるためにインターネットをチェックしますが、ADアカウントのWindowsサービスやADアカウントには何も関係ありません。

+0

信頼関係接続が資格情報などのWindowsログインを使用するC#を使用した例です。したがって、ローカルPCとリモートPCは、ユーザーの資格情報を共有するために同じグループに属していなければなりません。データベースの資格情報には、Windows資格情報を指定する必要があります。通常、単一のWindowsグループアカウントが作成され、データベースはWindowsグループを参照します。その後、ユーザーはWindowsグループに追加されるので、新しいユーザーが追加されるたびにデータベースの資格情報が変更される必要はありません。 – jdweng

答えて

2

SQLでサービスと適切な権限の両方を実行するために必要なアクセス権を持つ管理サービスアカウントを設定することを検討します。これをやりたくない場合は、偽装でこれを行うことができます。ここで

https://platinumdogs.me/2008/10/30/net-c-impersonation-with-network-credentials/

+0

リンクをありがとう。私は両方のアクセス権を持つアカウントを最初に持っています。良い一日を過ごしてください。 –

関連する問題