【100分难题】Foxpro数据导入sql2005时,报:提供程序内存不足

look4u 2010-07-07 11:09:14
我换用select * into [DATA_99] from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=E:\数据\', 'select * from [data99.dbf]')
开始执行查询,但是过了议会就报错了:

消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASQL" 报错。提供程序内存不足。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"MSDASQL"提取行。

我的data99.dbf文件有200M左右,记录有46万多,这还是一个比较小的文件,还有上G的没有导,是不是因为里面数据格式的问题?
...全文
200 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sea012367 2011-12-10
  • 打赏
  • 举报
回复
坐等大神出现。。。我也遇到同样的问题了,有时候好用,但大多时候不成功啊!!!
look4u 2010-07-07
  • 打赏
  • 举报
回复
我用工具了,不行,所以才用语句的,在2005的导入向导里数据源的选microsoft ole db provider for visual foxpro后,但是当我点击下一步的时候报了这个错,换了一台电脑也还是同样

标题: SQL Server 导入和导出向导
------------------------------

操作无法完成。

------------------------------
其他信息:

Feature is not available. (Microsoft OLE DB Provider for Visual FoxPro)

------------------------------
按钮:

确定
dawugui 2010-07-07
  • 打赏
  • 举报
回复
你不要用语句导入,直接用SQL SERVER的工具导入.2000是DTS,2005是SSIS.
永生天地 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 look4u 的回复:]
我换用select * into [DATA_99] from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=E:\数据\', 'select * from [data99.dbf]')
开始执行查询,但是过了议会就报错了:

消息 7399,级别 16,状态 1……
[/Quote]
大量数据,建议分批多次导入
王向飞 2010-07-07
  • 打赏
  • 举报
回复
不知道
先查一万行试试
  • 打赏
  • 举报
回复


帮顶……
look4u 2010-07-07
  • 打赏
  • 举报
回复
我又换了一个比这个更大的文件,1个G的,有几百万的纪录的,反而导入成功了,很是奇怪

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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