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

Microsoft Office 12.0 Access 数据库引擎 OLE DB 提供程序问题

OLE DB 提供程序'对于链接服务器返回的数据与预期的数据长度不匹配