我正在使用以下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