带有用户名和密码的C++/.net(Framework 2.0)MS SQL数据库windows身份验证

本文关键字:Framework MS SQL 身份验证 windows 数据库 net 用户 密码 C++ | 更新日期: 2023-09-27 18:21:02

我正在使用以下一组API(C++)通过MS SQL数据库验证windows用户名和密码(域帐户):

  1. LogoUser
  2. 创建环境块
  3. 模拟登录用户
  4. SQLDriverConnect

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

在C++或.net(Framework 2.0)中,是否有任何方法可以在不使用模拟机制的情况下使用MS SQL数据库验证域帐户?

谢谢,

Rahul

带有用户名和密码的C++/.net(Framework 2.0)MS SQL数据库windows身份验证

也许您可以尝试使用LogonUserEx来指定您请求的登录类型,而不是使用LogonUser。带有dwLogoType=LOGON32_LOGON_SERVICE