有什麼辦法可以在SQL Server 2008 R2中使用OpenRowSet和OpenDataSet命令,而不必擁有系統管理員權限?OpenRowSet和OpenDataSet沒有系統管理員權限
我想從Excel文件加載數據,我們的服務帳戶將做實際的加載不能有系統管理員權限。
它目前不是鏈接的「服務器」,並且文件名可以每個月更改一次。
這裏是我的查詢:
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
感謝
是否還需要其他安全設置?我的用戶擁有ADMINISTER BULK OPERATIONS權限,但我仍然收到錯誤: Msg 7415,Level 16,State 1,Line 1 對OLE DB提供程序'Microsoft.ACE.OLEDB.12.0'的臨時訪問已被拒絕。您必須通過鏈接服務器訪問此提供商。 – user1238918