是否可以在没有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
谢谢
您不一定需要sysadmin权限,而只需要ADMINISTER BULK OPERATIONS权限(这是服务器级别的权限,但不是完全sysadmin)。
ADMINISTER BULK OPERATIONS
如果这不是一个选项,你可以尝试建立一个链接服务器连接,并按照方法这篇文章。