下面分别是一个将Excel导入到SQLServer数据库,SQLServer数据库的一个表导出到Excel的代码.但都提示同一个错误??

cheng525jj 2006-03-10 11:13:43
SELECT *
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\1234.xls";Extended Properties="Excel 8.0";Persist Security Info=False')...[Sheet1$]
go
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from A

错误信息如下:
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 找不到可安装的 ISAM。]
...全文
212 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangzhenzhu1975 2006-07-04
我也碰到与你一样的问题,英文版WIN2003SERVER+英文版SQL SERVER2000,我在其他机器上运行是对的,就在这台机器不行,报的错是一样的
回复
zhengqinxu 2006-03-17
大家的建议都检查过,然后把这语句中多余的空格去掉:SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";Extended Properties="Excel 8.0";')...[Sheet1$]。
回复
kylike 2006-03-17
没有关闭EXECL文件,或文件不在同一台机上就有这个问题!请检查
回复
cheng525jj 2006-03-17
去掉--PersistSecurityInfo=False
也不行啊!
回复
yingfeiqiyue 2006-03-17
exec master..xp_cmdshell 'bcp SqlDbName.dbo.sqlTbName out Excel(FileName.xls) -c -q
-s(sever) -u(user) -p(Pwd)
SQLServer数据库的一个表导出到Excel的代码
回复
cheng525jj 2006-03-16
c:\test.xls 这个文件真的存在.
回复
zhengqinxu 2006-03-16
把这个去掉--PersistSecurityInfo=False,应该就可以了
回复
xyqiqi 2006-03-14
c:\test.xls 这个文件要存在才可以。
我以前也用过,如果文件不存在,就会报这个错。
回复
cheng525jj 2006-03-14
这不SQL语句的问题,应该是机子配置的问题.难道真的没人知道吗?
回复
quakekkk 2006-03-13
先确定你excel没有打开这个xls文件(最好把excel关了)。
Sheet1中确定没有空行和空列。根据实际经验,你可以选中你的内容(别Ctrl+A,这样可能把空行或空列也复制了)到另外一个Sheet中。
回复
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-10 11:13
社区公告
暂无公告