.net System.InvalidOperationException:The';微软.ACE.OLEDB.12.0';提供程序未在本地计算机上注册

.net System.InvalidOperationException:The';微软.ACE.OLEDB.12.0';提供程序未在本地计算机上注册,.net,azure,azure-devops,.net,Azure,Azure Devops,我正在尝试在Azure DevOps中使用vstest运行测试。但是得到下面的错误。有什么线索可以导致下面的错误吗 System.InvalidOperationException:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。这似乎是主机问题(IIS)。请联系支持人员并要求他们解决此问题 参考资料: 似乎您使用的是hosted agent,您可以查看此文档中的相关信息 Access引擎未预先安装在microsoft hosted agent中,因此mic

我正在尝试在Azure DevOps中使用vstest运行测试。但是得到下面的错误。有什么线索可以导致下面的错误吗


System.InvalidOperationException:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。

这似乎是主机问题(IIS)。请联系支持人员并要求他们解决此问题

参考资料:


  • 似乎您使用的是hosted agent,您可以查看此文档中的相关信息

    Access引擎未预先安装在microsoft hosted agent中,因此microsoft hosted agent无法满足测试要求。这可能会导致错误。我们可以使用powershell任务并运行脚本
    (New Object system.data.oledb.oledbenumerator)。GetElements()|选择SOURCES\u NAME、SOURCES\u DESCRIPTION
    进行检查

    Microsoft托管代理
    windows-2019

    本地机器

    有效的方法是在本地计算机或VM上安装,然后您可以创建一个自托管代理来运行需要MS Access引擎的测试


    在这种情况下,正确的方法是您可以创建一个并在其上运行测试。

    只是检查一下,看看这个问题现在是否仍然阻碍您?有关于这个问题的更新吗?下面的答案有帮助吗?这对你@Ramdas有帮助吗?