求助:关于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的用户名,密码才行的,否则无权导入呀.