SQL读取EXCEL问题

lzw_0736 2013-07-08 03:43:04


环境:Win2003 / SQL2005 / Office2003

请问上面问题是出在哪里?如何更正?
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2013-07-10
  • 打赏
  • 举报
回复
引用 3 楼 lzw_0736 的回复:
高度郁闷,“重启SQL server服务”解决了! 谁能告诉我这是为什么呢?
参考http://blog.csdn.net/orchidcat/article/details/7480680
专注or全面 2013-07-10
  • 打赏
  • 举报
回复
启用Ad Hoc Distributed Queries

--启用Ad Hoc Distributed Queries:
exec sp_configure "show advanced options",1
reconfigure
exec sp_configure "Ad Hoc Distributed Queries",1
reconfigure
--使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure "Ad Hoc Distributed Queries",0
reconfigure
exec sp_configure "show advanced options",0
reconfigure



SELECT * INTO  #tmp_asset
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\mswdata.xls', 'SELECT * FROM [sheet1$]') ;

select * FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0',     
  'Data Source=D:\test.xlsx,Extended Properties="Excel 12.0;HDR=No;IMEX=1"'),'select * from sheet1'];  
lzw_0736 2013-07-10
  • 打赏
  • 举报
回复
自己頂一下,請大神解答.
lzw_0736 2013-07-08
  • 打赏
  • 举报
回复
高度郁闷,“重启SQL server服务”解决了! 谁能告诉我这是为什么呢?
lzw_0736 2013-07-08
  • 打赏
  • 举报
回复


如上,Ad Hoc Distributed Queries之前就是1
Leon_He2014 2013-07-08
  • 打赏
  • 举报
回复
1.确认oledb已经安装 2.将代码改成如下试试

exec sp_configure 'show advanced options',1 
reconfigure 
exec sp_configure 'Ad Hoc Distributed Queries',1 
reconfigure 
go
SELECT * INTO spacefield 
FROM OpenDataSource
('Microsoft.Jet.OLEDB.4.0','Data Source="D:\temp.xls";Extended properties="Excel 5.0;HDR=Yes;IMEX=1;"')...['sheet1$']

27,580

社区成员

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

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