已拒绝对 OLE DB 访问接口 'Microsoft.ACE.OLEDB.12.0' 的即席访问
使用如下语句导入excel文件:
SELECT *
into temp
FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',
'Data Source="C:\Documents and Settings\Administrator\桌面\test.xlsx";User ID=;Password=;Extended properties=Excel 5.0')...[test$]
-----------------
错误提示:
消息 7415,级别 16,状态 1,第 1 行
已拒绝对 OLE DB 访问接口 'Microsoft.ACE.OLEDB.12.0' 的即席访问。必须通过链接服务器来访问此访问接口。
----------------------
问题:
可以通过对登录名(test)的服务器角色赋予【sysadmin】权限,使得test用户可以用上面的语句导入,但是赋予【sysadmin】之后,test用户就拥有了服务器上所有数据库的权限,。
怎么才可以使test只拥有一个数据库的权限,同时还能使用上面的语句将excel导入到数据库里。