SQL2005 Excel数据连接

飘进我的世界 2013-12-17 06:52:02
我的是SQL 2005 X64 和Office 2003 (32位) ,执行SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=D:\temp1.xls;Extended Properties=Excel 8.0')...[sheet1$]
提示 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。


网上的办法都试过了 貌似都没有用 以前是office2010 的现在换成了office2003 还是没有用 ,我想问一下这两个软件版本是否兼容,网上说什么ACD12.0 我试了一下还是没有用 然后卸载了 再装说office 2003 (32)不兼容不能安装 ,以前是office 2010是装上去的。麻烦各位帮忙看一下解决一下白。
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
飘进我的世界 2013-12-17
  • 打赏
  • 举报
回复
来总结一下纠结的问题吧,以免后人重蹈覆辙 ,首先非常感谢楼上的那位对我的帮助,还帮我远程协助了, 这次问题主要是不兼容的问题 我先是装的office 2010 (32位)的 ,然后刷成64 位的,很多人说要装ACD12.0,其实office2010是自带的,不需要自己安装,然后装成了office 2003 (32位) ,又是什么很奇怪的问题,个人建议 ,操作系统,office,sql 最好匹配 不然可能不兼容,什么Microsoft.Jet.OLEDB.4.0 过时了 不要用吧,赶快卸载office 2003 装2010。最后附上一条有用的语句结束 insert into S_C_T2(Sno, Cno, Tno, Cyear, term, Room,Mark) select cast(cast(sno as numeric(9,0)) as char(9)) as sno, cast(cast(cno as numeric(8,0)) as char(8)) as cno, Tno, Cyear, term, Room,Mark from opendatasource('microsoft.ace.oledb.12.0', 'data source=d:\temp3.xlsx;Extended Properties=Excel 12.0')...[sheet1$] 这条语句同时也解决了excel 科学计数法的问题 ,哦啦啦,哦也也,再次感谢楼上的那位。
LongRui888 2013-12-17
  • 打赏
  • 举报
回复
win 7 64位的,也必须要安装64位的office

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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