2 touch0413 touch0413 于 2015.07.11 17:39 提问

用ADO将Excel导入sql server 2008 报error# 3092错误 1C

我用ADO将一张excel表导入到sql server中去,代码如下:
hr=m_pConnection->Open(_bstr_t("Provider=SQLOLEDB;server=TOUCH;Database=MR_NXT;Uid=touch0413;Pwd=LJm_1989915"),"","",adModeUnknown);

m_pConnection->Execute("select * INTO test FROM OPENROWSET('MICROSOFT.ACE.OLEDB.12.0' ,'Excel 12.0;HDR=YES;IMEX=1;DATABASE=F:\test.xlsx',[测试$])",&RecordsAffected,adCmdText);
_在执行Excute语句时,出现Idispatch error # 3092错误,但在sql server2008中执行同样的sql 语句又没有任何问题,我在网上看有人说是因为VC和数据库数据类型不一致的导致,请问怎么解决,求高手指导!!!

1个回答

caozhy
caozhy   Ds   Rxr 2015.07.11 21:01
caozhy
caozhy 连接字符串是否正确,数据库 密码
2 年多之前 回复
touch0413
touch0413 把文件路径按照您的办法改了以后还是会报同样的错误,是不是有其他的原因啊?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片