我托管在特定AD用户帐户下运行的Windows服务。此用户在我的MS SQL数据库中没有权限。而不是那样,我有另一个AD用户帐户,它在我的数据库中拥有权限,但无法运行Windows服务。
以下是我的以下连接字符串:
<connectionStrings>
<add name="CnxDev" connectionString="Server=FOOOOO1111\DEV2008R2;Database=Fooo;Trusted_Connection=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>
如何指定特定的AD用户凭据来使用我的SQL请求? 当然,我已经在互联网上查找任何信息,但没有任何与AD帐户中的Windows服务和AD帐户相关的信息。
答案 0 :(得分:2)
我会考虑设置一个托管服务帐户,该帐户具有在SQL中运行服务和适当权限所需的访问权限。如果您不想这样做(或不能),您可以通过模拟来完成此操作。以下是使用c#
的示例https://platinumdogs.me/2008/10/30/net-c-impersonation-with-network-credentials/