openrowset - 安装 Ms Access 数据库引擎 2016 Redistributable 不会在 SSMS 中的服务器对象->链接服务器->提供程序下创建条目
问题描述
我想使用 OPENROWSET 语法或 OPENDATASOURCE 语法从查询中将 Excel 文件导入 SQL Server。
Microsoft Access 数据库引擎 2016 Redistributable 已成功安装。PC 是 64 位 Windows 10 Pro(我们称之为客户端)。
SSMS 版本为 17.9.1。Redistributable 通过在命令行窗口中使用 /quiet 选项执行 accessdatabaseengine_x64.exe 文件安装在客户端中。
安装并没有导致在客户端的 SSMS 中的 Server Objects->Linked Servers->Providers 下创建 Microsoft.ACE.OLEDB.16.0 条目,也没有在客户端的注册表中创建 HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Microsoft SQL Server -> MSSQL11.MSSQLSERVER -> 提供程序。
在这种情况下,所有尝试执行 OPENROWSET 语句或 OPENDATASOURCE 语句都会导致错误消息The OLE DB provider "Microsoft.ACE.OLEDB.16.0" has not been registered.
有人知道解决方案吗?
解决方案
推荐阅读
- perl - 当模块版本太现代时断言
- sql - MSSQL - 整理报告,替换列中的重复值 - > SPACE 或 QOUTATIONMARK
- api - Docker:docker run 后无法在浏览器上启动 .Net Core 3.1 Web Api
- python-3.x - 基于单个分隔符将多个值拆分为两列
- java - Oauth 2 spring RestTemplate 使用刷新令牌登录
- reactjs - React 中 Bootstrap HTML 模板的问题
- javascript - 获取承诺后nodejs刷新html保持未决
- c# - 使用 C# 隐藏组合框中的空行
- r - 通过 odbc 连接调用相同的 dbGetQuery() 在某些 PC 上会出现“Invalid Descriptor Index”错误,但脚本在其他 PC 上运行良好
- c++ - 停止与 GLIBC 将 strftime 转换为 __strftime_l 的链接