纠结了N天了,照了N多资料,都解决不了,只好发帖求救了~问题描述如下:
思路是将数据库里的某个表导出,然后将库还原成初始空库,在将导出的表导入,用SQL语句解决。EXEC master..xp_cmdshell 'bcp pos.dbo.mem_card_info out c:\Temp.xls -c -q -S"127.0.0.1" -U"sa" -P"sa"'这步已经成功,然后
SELECT * into mem_card_info
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Temp.xls";User ID=jam;Password=jam;Extended properties=Excel 5.0')...[Sheet1$]这句报错:OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: 提供程序未给出有关错误的任何信息。]。
消息 7399,级别 16,状态 1,第 2 行
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。还有一个情况就是,我的OFFICE是2007的,打开导出的Temp.xls的时候会提示什么"你尝试打开的"Temp.xls"的格式与文件扩展名制定的格式不一致,"会不会跟这个有关系?。。
思路是将数据库里的某个表导出,然后将库还原成初始空库,在将导出的表导入,用SQL语句解决。EXEC master..xp_cmdshell 'bcp pos.dbo.mem_card_info out c:\Temp.xls -c -q -S"127.0.0.1" -U"sa" -P"sa"'这步已经成功,然后
SELECT * into mem_card_info
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Temp.xls";User ID=jam;Password=jam;Extended properties=Excel 5.0')...[Sheet1$]这句报错:OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: 提供程序未给出有关错误的任何信息。]。
消息 7399,级别 16,状态 1,第 2 行
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。还有一个情况就是,我的OFFICE是2007的,打开导出的Temp.xls的时候会提示什么"你尝试打开的"Temp.xls"的格式与文件扩展名制定的格式不一致,"会不会跟这个有关系?。。
解决方案 »
- 急寻求帮助
- java 添加 更新 access语句 在线等
- 为什么1433端口经常断开(防火墙已关闭),我每次在客户那的时候还是打开的,走了就关闭,大家应该也遇到这种现象把,谁会,谢谢告我一下!!
- 数据库内某表内的行不明原因被删除-续
- 求高效查询 表连接
- 做了个全文检索,但是无法搜索诸如“C++”类的关键字,把noise.chs清空重建全文检索也不行...
- 30分求助简单问题,解决马上给分.
- 极度菜的一个问题,关于数据导入的
- 如何Delete掉这些数据?
- 麻烦的计算问题。咳~~~~~~~~~~~~~~~~~~~~~~~~~~!(大力帮帮忙吧)
- 触发器的问题
- 我该创建唯一性约束,还是唯一性索引呢???
1,方法一:临时连接(需要配置Ad Hoc)
1,
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=E:\gongzi\人事资料.xls;Extended Properties=Excel 8.0')...[人事资料表$]
2,
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=E:\gongzi\人事资料.xls', [人事资料表$])方法二:注册连接服务器execute sp_addlinkedserver
@server='mlink',
@srvproduct='Excel',
@provider='microsoft.Jet.OLEDB.4.0',
@datasrc='E:\gongzi\mytest.xls',
@provstr='Excel 5.0'--查看
SELECT * FROM OPENQUERY(mlink, 'SELECT * FROM [Sheet1$]')
--更新
UPDATE OPENQUERY(mlink, 'SELECT * from [Sheet1$] where...')
SET [姓名] = '李四1' WHERE 学号 = 1;
*/--如果是经常这样操作,注册一下服务器还好些。
2,不用理会,我的打开也会弹出这个对话框,还没来得急解决。