ConnectionString具有spectific AD帐户凭据

时间:2016-12-12 13:56:04

标签: c# sql-server active-directory

我托管在特定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帐户相关的信息。

1 个答案:

答案 0 :(得分:2)

我会考虑设置一个托管服务帐户,该帐户具有在SQL中运行服务和适当权限所需的访问权限。如果您不想这样做(或不能),您可以通过模拟来完成此操作。以下是使用c#

的示例

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