Azure SQL托管实例ADSDSOObject未注册且配置自动重置问题咨询
关于Azure SQL托管实例对ADSDSOObject的支持说明
- Azure SQL托管实例属于平台托管的PaaS数据库服务,不支持使用ADSDSOObject OLE DB提供程序,该驱动未开放给用户侧使用,你遇到的
The OLE DB provider "ADSDSOObject" has not been registered报错属于预期行为。 - 你尝试执行的
EXEC master.dbo.sp_MSset_oledb_prop N'ADsDSOObject', N'AllowInProcess', 1配置无法持久生效是平台默认安全机制:所有用户对系统预安装的OLE DB提供程序的属性修改都会被平台定期校验重置,避免非官方配置影响服务整体稳定性,因此AllowInProcess参数会自动变回0。
替代实现方案
如果你需要从Active Directory获取数据到Azure SQL托管实例,可采用以下可行方案:
- 方案1:使用Azure Functions/ Azure自动化Runbook同步AD数据
编写PowerShell或Python脚本定期拉取Active Directory的所需字段,写入Azure SQL托管实例的自定义业务表,后续直接查询该表即可获取AD相关数据。 - 方案2:调用Microsoft Graph API获取Azure AD数据
如果你的目录服务为Azure AD,可直接调用Microsoft Graph接口查询所需属性,可通过Azure SQL托管实例的HTTP调用扩展能力请求接口并解析返回结果,无需额外搭建中转服务。 - 方案3:本地AD对接场景
先配置本地Active Directory与Azure AD的目录同步,后续采用上述Microsoft Graph方案实现数据查询。
内容的提问来源于stack exchange,提问作者M G
相关产品推荐
相关产品推荐

