我正在使用以下API(C ++)集来通过MS SQL db验证Windows用户名和密码(域帐户):


登录用户
CreateEnvironmentBlock
ImpersonateLoggedOnUser
SQLDriverConnect


它工作得很好,但是当使用服务帐户(域帐户,但您无法使用它登录Windows)进行验证时会出现问题。它在LogonUser API中失败。

在C ++或.net(Framework 2.0)中,有什么方法可以在不使用模拟机制的情况下使用MS SQL db验证域帐户?

谢谢,

拉胡尔

最佳答案

也许您可以尝试使用LogonUserEx而不是使用LogonUser,它可以让您指定请求的登录类型。使用dwLogonType = LOGON32_LOGON_SERVICE

10-07 19:28
查看更多