gpt4 book ai didi

sql-server - 如何从 SQL Server 通过 SSL 查询 LDAP

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:38 24 4
gpt4 key购买 nike

有人从 SQL Server 成功查询过 LDAPS(LDAP over SSL/TLS)吗?你是怎么做到的?

一位客户要求我们在使用 LDAPS 的网络上设置我们的程序。我在许多其他地方成功地使用了 LDAP 查询,但不清楚这是否适用于 LDAPS,或者语法是什么。我希望它能正常工作,但不确定如何设置。

作为测试,我们尝试在我们自己的网络上设置 LDAPS。我们可以使用 ldp.exe 进行连接,但尝试从 SQL 查询它始终失败,并显示“Msg 7321,Level 16,State 2 ...”

  1. SQL 查询可以连接到 LDAPS 吗?
  2. 我应该指定端口吗?
  3. 服务器证书是否需要导入到 SQL Server 或其他地方?
  4. 除了查询 LDAP 通常需要的设置步骤之外,是否还需要其他额外的设置步骤?

这是通常有效的查询,我正在尝试针对 LDAPS 对其进行修改。

SELECT COUNT(*) FROM OPENROWSET('ADSDSOObject', 'adsdatasource'; 
'domain user here'; 'domain password here',
'SELECT SAMAccountName FROM
''LDAP://192.168.0.105
WHERE SAMAccountName = ''test.test'' and objectClass = ''user''
')

最佳答案

部分成功 - 在其他一些堆栈溢出帖子的帮助下,我弄清楚了语法并能够从自身成功查询域服务器。

正确的语法是:

SELECT COUNT(*) FROM OPENROWSET('ADSDSOObject', 'adsdatasource';  'domain user here'; 'domain password here', 'SELECT SAMAccountName FROM ''LDAP://server.domain.net:636'' WHERE SAMAccountName = ''test.test'' and objectClass = ''user''')

请注意,协议(protocol)名称“LDAP”区分大小写。

编辑:弄清楚如何从数据库服务器查询域 Controller 。我从域 Controller 导出证书,并将其导入到数据服务器的受信任的根证书颁发机构存储中。

我相信如果证书来自 CA 而不是自签名,它将进入个人存储而不是受信任的根 CA 存储。

关于sql-server - 如何从 SQL Server 通过 SSL 查询 LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45224506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com