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