0

我有一个企业客户端服务器应用程序。它将大部分工作从客户端应用程序 (Windows 7) 传递到服务器应用程序 (Server 2008 R2),当涉及到运行 SQL 查询 (SQL Server 2008) 时,它由服务器处理 - 注册用户作为服务器。

然后,我们的数据库中有一个使用 Active Directory 锁定的表。我们的客户端和服务器是用 .Net 4.0 编写的。我正在使用 WCF (net.tcp)。

我如何将登录的用户安全令牌从我们的 Windows 7 客户端传递到我们的服务器,以便服务器转身并使用它连接到 SQL 服务器以运行几个快速查询。

任何想法或想法,将不胜感激!谢谢。

4

2 回答 2

0

您在谈论的是双跳场景。查看这个关于如何设置双跳可能性的 SO 问题。

于 2012-09-13T19:01:27.923 回答
0

您可能想要为 SQL 服务器访问创建一个服务帐户。

在调用数据库之前,您可以使用服务帐户在 Windows 应用程序中模拟/更改身份。因此,在执行数据库调用时,它将在模拟身份(服务帐户)下运行。有关 Windows 应用程序中的模拟,请参阅此 MSDN 文章

于 2012-09-13T18:42:49.367 回答