OLE DB 提供程序“ADSDSOObject”尚未注册 - 在 Azure SQL 托管实例中
Posted
技术标签:
【中文标题】OLE DB 提供程序“ADSDSOObject”尚未注册 - 在 Azure SQL 托管实例中【英文标题】:The OLE DB provider "ADSDSOObject" has not been registered - in Azure SQL Managed Instance 【发布时间】:2021-12-03 06:03:07 【问题描述】:我正在使用 Azure SQL MI。我需要连接到活动目录并获取一些详细信息。为此,我正在使用链接服务器和打开查询。
当我运行查询时,我收到以下错误:
OLE DB 提供程序“ADSDSOObject”尚未注册。
当我检查链接服务器提供程序时,我注意到“ADSDSOObject”的“AllowInProcess”未启用。
Image - ADSDSOObject settings on Azure SQL MI
然后我成功执行这段代码:
EXEC master.dbo.sp_MSset_oledb_prop N'ADsDSOObject', N'AllowInProcess', 1
但是,它不起作用,“ADSDSOObject”的“AllowInProcess”值将再次变为 0。
Image - I cannot configure ADSDSOObject on Azure SQL MI
我不知道为什么会这样。
Azure SQL MI 是否支持 ADSDSOObject?
如果 Azure SQL 托管实例支持 ADSDSOObject,如何配置“ADSDSOObject”?
感谢任何帮助。
【问题讨论】:
【参考方案1】:Azure SQL 托管实例仅支持有限数量的链接服务器目标,例如 SQL 托管实例、SQL 数据库等。
您可以查看此MS document,了解 Azure SQL 托管实例中支持的链接服务器目标列表和操作。
目前,Azure SQL 托管实例尚不支持 Active Directory。
【讨论】:
以上是关于OLE DB 提供程序“ADSDSOObject”尚未注册 - 在 Azure SQL 托管实例中的主要内容,如果未能解决你的问题,请参考以下文章
用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”
通过 Microsoft OLE DB 提供程序使用 EXCEL 作为数据源
用于ODBC驱动程序的OLE DB提供程序错误“80004005”
OLE DB的SAS提供程序(SAS.IOMProvider)不适用于ObjectPool