c# - C++/.net (Framework 2.0) 使用用户名和密码的 MS SQL 数据库 Windows 身份验证

标签 c# c++ sql-server windows winapi

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

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

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

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

谢谢,

拉胡尔

最佳答案

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

关于c# - C++/.net (Framework 2.0) 使用用户名和密码的 MS SQL 数据库 Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968151/

相关文章:

c# - EventSystem.Update() 在 Android 上的第一次屏幕触摸时出现巨大的性能峰值

c# - 在 C# 中,字符串将单引号替换为双引号

c++ - 将类方法传递给 const char * 参数

c++ - 是否可以在不调用 vkQueueWaitIdle 的情况下等待暂存缓冲区的传输完成

sql - 附加 MDF 文件而不使用 LDF 文件

C# WPF x :Type Markup that includes classes that inherit a class

C# 套接字 : can't read after writing to socket

C++:找不到静态链接

sql-server - 根据 WHERE 的 IN 子句中的条目顺序对结果进行排序

SQL Server - 条件语句的查询执行计划