一尘不染

没有系统管理员权限的OpenRowSet和OpenDataSet

sql

是否可以在没有SysAdmin权限的情况下在SQL Server 2008 R2中使用OpenRowSet和OpenDataSet命令?

我正在尝试从Excel文件加载数据,而我们将进行实际加载的服务帐户没有sysadmin权限。

它当前不是链接的“服务器”,文件名可能每个月更改一次。

这是我的查询:

SELECT  
  Center,
  Amount 
FROM OPENROWSET(
  'Microsoft.ACE.OLEDB.12.0'
  ,'Excel 8.0;HDR=NO;Database=C:\exceldata.xls'
  ,'SELECT 
      F1 as Center,
      F2 as Amount
   FROM [Sheet1$]')
WHERE Amount > 0

谢谢


阅读 173

收藏
2021-03-17

共1个答案

一尘不染

您不一定需要sysadmin权限,而只需要ADMINISTER BULK OPERATIONS权限(这是服务器级别的权限,但不是完全sysadmin)。

如果这不是一个选项,你可以尝试建立一个链接服务器连接,并按照方法这篇文章

2021-03-17