已拒绝对 OLE DB 访问接口 'Microsoft.ACE.OLEDB.12.0' 的即席访问

defianter 2013-07-08 03:25:28
使用如下语句导入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导入到数据库里。
...全文
768 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
greatliujay 2013-07-08
  • 打赏
  • 举报
回复
引用 1 楼 stublue 的回复:
将test映射到对应的数据库
映射到了对应的数据库,但是因为test的服务器角色是【sysadmin】,所以实际上test有所有数据库的所有权限
Leon_He2014 2013-07-08
  • 打赏
  • 举报
回复
将test映射到对应的数据库

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧