日期:2014-05-19  浏览次数:20467 次

求助:关于SQLSERVER2000导入数据的问题
我有几张重要的.dbf表,要导入到SQL   SERVER   2000里,但使用DTS导入的时候,如果选择 "从源数据库复制表和视图 "   然后   选中我要导入的表,再点下一步的时候,就弹出:
-------------------
错误源:   Microsoft   JET   Database   Engine
错误描述:外部表不是预期的格式.
上下文:在提供程序上调用OpenRowset时出错.
--------------------------------------
这样的错误提示.

如果我是   选择 "用一条查询指定要传输的数据 "   点   下一步,再点查询生成器,再选择我要导入的表的时候,则出现:
---------------------------------
错误源:   Microsoft   JET   Database   Engine
错误描述:外部表不是预期的格式.
上下文:在提供程序上调用GetRowset时出错.您的提供程序不支持DTS所要求的所有接口/方法.
------------------

请问这该怎么办啊.....


------解决方案--------------------
楼上的:
我选择所有任务,导入数据,然后选择数据源是选:『Microsoft VisualFoxPro Driver』么?
但,选择这个选项的话,下面还有 『用户/系统DSN』和『用户名』『密码』的选项,这些我不知道该如何选啊。。。。
----------------
当然要先在控制面板中建一个dsn了,也就是指定一个文件夹(存放dbf文件的文件夹),然后你就会做了.
------解决方案--------------------
首先,用户数据源驱动程序要选:microsoft visual foxpro driver
然后点完成,出来一个对话框,在data source name中给一个名称,如 tmp
你看,下面有两上选项,visual foxpro database(.dbc) 和 free table directory
请选择第二个,不要第一个,因为dbf文件是自由表.
然后点一下browse按钮,选择一个路径.就可以了.



------解决方案--------------------
源数据源是不会提示要密码和用户名的,是不是你选的不对呀,
另外,目的数据源会提示要密码的,你要输入你的sql server2000的用户名,密码才行的,否则无权导入呀.