【发布时间】:2020-01-17 23:07:35
【问题描述】:
我对 SQL Server 和OPENROWSET 权限感到完全困惑。
我们的团队有一个广告组。该组包含在 DEV 服务器的 Windows 管理员本地组中。此同一个 AD 组对 SQL Server 2017 的本地安装具有 SysAdmin 权限。
正在尝试运行命令:
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\Work\test.xls;HDR=YES',['sheet1$'])
对我有用,但对我的任何队友都不适用。
如果有关于使用 OPENROWSET 命令的安全要求的最终文档 - 我还没有找到它(请 - 不要让我访问 docs.microsoft.com - 该文档不是以任何方式编写的我理解)。
我发现了其他问题,包括如果我更改 Excel 工作簿中工作表的名称 - 命令失败(是的 - 我在进行更改后关闭了工作表)。
最后 - 关于OPENROWSET 使用的一些反馈 - 一般是个好主意吗?一个坏主意?几乎是中立的,但要为这些问题做好准备?
我希望这个问题足够具体,可以回答 - 我可能已经花了 20 多个小时试图弄清楚如何理解它是如何工作的,以便我可以让它工作并始终如一地使用它。
谢谢!
【问题讨论】:
标签: sql sql-server excel