微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 OPENROWSET 导入 Sharepoint Excel 文件

如何解决使用 OPENROWSET 导入 Sharepoint Excel 文件

我正在尝试使用以下 OPENROWSET 语句将 Excel (xlsx) 文件从我们的 MS Sharepoint 站点导入到我们的 sql Server 2012 中:

SELECT * FROM OPENROWSET (          
            'Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=\\MycompanyName.Sharepoint.com\directory\file name.xlsx','SELECT * FROM [Sheet Name$]'
)

返回(通用)错误

 Msg 7399,Level 16,State 1,Line 1
 The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for Linked Server "(null)" reported an error. The              provider did not give any information about the error.
 Msg 7303,Line 1
 Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked    server "(null)".

我假设语法正确,并且由于 Sharepoint 访问/权限问题而失败。 sql 服务在本地系统帐户下运行:

enter image description here

因此,我认为 Sharepoint 拒绝了该请求,因为它认为该请求来自某个本地系统帐户,而不是我 (John.Smith@MyCompany.com)。

我使用自己的凭据更改了 sql 服务“登录身份”,它接受了该凭据,但在尝试重新运行 OPENROWSET 语句时仍然抛出上述相同的错误

enter image description here

还要补充一点,我也是 sharepoint 站点管理员。它只允许我添加具有有效电子邮件地址的用户。如果我要创建域服务帐户,不确定是否可以将其添加到共享点成员列表中。

enter image description here

有什么帮助吗?!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。