蛋痛的EXCEL2007导入SQL,需到一个怪事,麻烦解决下(已困扰我一个月了);
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
lianjie = "provider=sqloledb;database=test;uid=sa;pwd=30687724;data source=127.0.0.1,1433;"
cnn.Open lianjie
st = "select * into test217w from opendatasource('Microsoft.Ace.OleDB.12.0','data source=d:\123\1234.xlsx;extended properties=excel 12.0')...[sheet1$];"
cnn.Execute st
上面为代码:
问题:
1、我现在是将2007板本的数据导入进去,如果小数据(几百上千行)一般情况正常,但有时候会出现一直没有反应,程序一直的运行,很久很久。2、如果我导入的是2007的上大数(几十W,上百W的)会出现以下两个提示:
“超出的系统资源”或找不到可安装的ISAM
出现第一个这个问题后,我在导2003板本的数据的时候,也不行,提示“没有创建连接服务器“null”的OLE DB访问接口,Microsoft.Jet.OLEDB.4.0”
正常情况下(就是不在刚出现第一种问题的时候),我在导入2003板本的时候没有出现过。在2003可存载的数据行内都正常。
麻烦那位指点下,谢谢了。
[解决办法]
数据量大时操作是比较慢的,如果是一次性的导入则可以考虑用SQL的导入/导出功能来实现
[解决办法]
有没有人来回复下啊。
[解决办法]
我....
你当EXCEL是数据库哦?
有最大行限制的.....106万行.