对 ole db 提供程序“microsoft.ace.oledb.12.0”的临时访问已被拒绝。您必须通过链接服务器访问该提供商

2024-03-23

当尝试在sql server中导入excel文件时。出现上述错误。


转到链接服务器 > 提供程序,然后双击您在 OPENROWSET 查询中使用的提供程序,然后检查是否“禁止临时访问”是否启用如下所示。

您还可以在注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\INSTANCE NAME\PROVIDERS\SQLNCLI10 下找到此选项的值。运行 regedit 并转到上述路径并找到“DisallowAdHocAccess”,如下所示。

我们可以从 SSMS 提供程序属性中禁用“禁止临时访问”,但它会删除注册表中的条目,而不是将值更改为零,并且我们仍然会收到对 OLE DB 提供程序的临时访问已被拒绝的错误。

需要做的是,需要将此注册表项从 1 更改为 0,才能适用于非系统管理员登录。因此,双击该条目并将值更改为零,然后保存记录。

即使“禁止临时访问”被禁用,我们仍然需要检查注册表项中的“DisallowAdHocAccess”。如果该条目丢失,请从 SSMS 中的提供程序属性中启用该选项,然后通过将注册表中的值更改为零来禁用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 ole db 提供程序“microsoft.ace.oledb.12.0”的临时访问已被拒绝。您必须通过链接服务器访问该提供商 的相关文章

  • Scala,未来的java(?)[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • StackExchange.Redis 简单 C# 示例

    我正在寻找一个非常简单的 C 入门应用程序来使用 StackExchange Redis 我在网上搜索并发现StackExchange Redis https github com StackExchange StackExchange R

随机推荐