Sql server Sql OpenDataSource不适用于excel或csv文件的unc路径

Sql server Sql OpenDataSource不适用于excel或csv文件的unc路径,sql-server,sql-server-2012,windows-server-2008-r2,Sql Server,Sql Server 2012,Windows Server 2008 R2,我在数据库中的几个过程中都有以下内容,可以自动读取excel文件: SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'data source=\\server\Uploads\Unprocessed\uploadedfile-Mailing.xls; Extended Properties=Excel 12.0 XML;HDR=NO;IMEX=1;')...['_Export_Finished$'] 我们最近添

我在数据库中的几个过程中都有以下内容,可以自动读取excel文件:

SELECT *   
 FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 
 'data source=\\server\Uploads\Unprocessed\uploadedfile-Mailing.xls; 
 Extended Properties=Excel 12.0 XML;HDR=NO;IMEX=1;')...['_Export_Finished$'] 
我们最近添加了一些服务器,现在我们似乎在使用opendatasource时出现了权限错误。。。如果该命令以SA的形式运行,那么它可以正常工作,如果它以sql代理或任何其他用户的身份运行,那么它会抛出以下描述性错误:

链接服务器的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”(null)“返回消息>“找不到可安装的ISAM。”。 味精7303,16级,状态1,第1行 无法为>链接服务器(null)初始化OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象

但是,当我们像这样使用openrowset时:

select * from 
openrowset('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0     Xml;HDR=no;IMEX=1;Format=xlsx;Database=\\server\Uploads\Unprocessed\uploadedfile-Mailing.xls',
'select * from [_Export_Finished$]')

,则查询将很好地启动,与用户启动查询的内容无关。。。最好让opendatasource工作,而不是将所有内容交换到openrowset。。。你知道为什么一个比另一个工作吗?这些都是64位服务器,但考虑到openrowset的工作原理,这不重要。任何帮助都将不胜感激

所以,今天早上我又进行了一次测试,我在unc共享上为“所有人”添加了权限,但仍然没有成功。。。那么,SA到底是什么帐户,它能够运行此功能,而其他帐户则无法运行?这似乎是登录用户的sql server配置问题,也许?