Microsoft.ACE.OLEDB.12.0 怎么使用?

bala7229291 2011-03-28 03:43:28
如标题,哪里可以找到资料
...全文
3883 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 2 楼 orchidcat 的回复:
参考http://topic.csdn.net/u/20100915/10/6707b1dc-40a5-4321-b562-cb953a23de9b.html

如果我在对已有的excel进行导入的时候

SQL code

insert into OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel ……
[/Quote]

'microsoft.ace.oledb.12.0'是安装了offic 2007之后,就会安装的一个库,适合导入扩展名为.xlsx的文件,当然扩展名为.xls的文件,照样还是能导入的,你语句应该写成这样,就不会报错了:

insert into OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=E:\test002.xlsx', 'select [姓名],[电话] from [Sheet1$]')
select [姓名],[电话]
from test001

bala7229291 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 orchidcat 的回复:]
参考http://topic.csdn.net/u/20100915/10/6707b1dc-40a5-4321-b562-cb953a23de9b.html
[/Quote]
如果我在对已有的excel进行导入的时候

insert into OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=E:\test002.xlsx', [Sheet1$])([姓名],[电话])
select [姓名],[电话]
from test001

提示如下,我应该怎么处理

/*
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 返回了消息 "不能更新。数据库或对象为只读。"。
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 报错。提供程序指示用户没有执行该操作的权限。
消息 7343,级别 16,状态 2,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]"。
*/
bala7229291 2011-03-28
  • 打赏
  • 举报
回复
ACE是用于2007的,相当于jet
--小F-- 2011-03-28
  • 打赏
  • 举报
回复
什么是 ACE?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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