求助:关于SQLSERVER2000导入数据的问题

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

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

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

11 个解决方案

#1


你先的引擎不对,dbf文件是vfp数据库,不能选jet,用向导吧.

#2


选择所有任务,导入数据,然后选择数据源(visual foxpro)和目标(sql server2000)

#3


楼上的:
我选择所有任务,导入数据,然后选择数据源是选:『Microsoft VisualFoxPro Driver』么?
但,选择这个选项的话,下面还有 『用户/系统DSN』和『用户名』『密码』的选项,这些我不知道该如何选啊。。。。

#4


楼上的:
我选择所有任务,导入数据,然后选择数据源是选:『Microsoft VisualFoxPro Driver』么?
但,选择这个选项的话,下面还有 『用户/系统DSN』和『用户名』『密码』的选项,这些我不知道该如何选啊。。。。
----------------
当然要先在控制面板中建一个dsn了,也就是指定一个文件夹(存放dbf文件的文件夹),然后你就会做了.

#5


-______- 
老大,可是我还有问题,虽然建了一个DSN,然后可选择一个DSN,但他还是提示
『无法用制定的用户ID和密码登陆到服务器。指定您的用户ID和密码,然后重试一次。如果不知道自己的ID和密码,请向数据库管理员查询。』

这个用户名,密码是用哪个了?
您就送佛送到西吧,拜托...

#6


首先,用户数据源驱动程序要选:microsoft visual foxpro driver
然后点完成,出来一个对话框,在data source name中给一个名称,如 tmp
你看,下面有两上选项,visual foxpro database(.dbc) 和 free table directory
请选择第二个,不要第一个,因为dbf文件是*表.
然后点一下browse按钮,选择一个路径.就可以了.



#7


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

#8


我使用DTS时,数据源 选择的是 MicrosoftVisualFoxPro Driver
用户/系统DSN选择了一个我已创建好的
但下面不是,还有两个选项,『用户名』和『密码么』么,我点下一步就出现:
『无法用制定的用户ID和密码登陆到服务器。指定您的用户ID和密码,然后重试一次。如果不知道自己的ID和密码,请向数据库管理员查询。』
这样的提示,可我并没有给sql server2000设置任用户名和密码啊
我都想死了。。。

#9


这样的提示,可我并没有给sql server2000设置任用户名和密码啊
--------------------
sql server2000必须要用用户名和密码登录的.默认是:sa
你用windows身份验证试一下.

#10


问题解决了!原来是我的DSN没建好。

#11


引用 6 楼 hui_hui_2007 的回复:
首先,用户数据源驱动程序要选:microsoft   visual   foxpro   driver
然后点完成,出来一个对话框,在data   source   name中给一个名称,如   tmp
你看,下面有两上选项,visual   foxpro   database(.dbc)   和   free   table   directory
请选择第二个,不要第一个,因为dbf文件……

这个非常值得注意!!!

#1


你先的引擎不对,dbf文件是vfp数据库,不能选jet,用向导吧.

#2


选择所有任务,导入数据,然后选择数据源(visual foxpro)和目标(sql server2000)

#3


楼上的:
我选择所有任务,导入数据,然后选择数据源是选:『Microsoft VisualFoxPro Driver』么?
但,选择这个选项的话,下面还有 『用户/系统DSN』和『用户名』『密码』的选项,这些我不知道该如何选啊。。。。

#4


楼上的:
我选择所有任务,导入数据,然后选择数据源是选:『Microsoft VisualFoxPro Driver』么?
但,选择这个选项的话,下面还有 『用户/系统DSN』和『用户名』『密码』的选项,这些我不知道该如何选啊。。。。
----------------
当然要先在控制面板中建一个dsn了,也就是指定一个文件夹(存放dbf文件的文件夹),然后你就会做了.

#5


-______- 
老大,可是我还有问题,虽然建了一个DSN,然后可选择一个DSN,但他还是提示
『无法用制定的用户ID和密码登陆到服务器。指定您的用户ID和密码,然后重试一次。如果不知道自己的ID和密码,请向数据库管理员查询。』

这个用户名,密码是用哪个了?
您就送佛送到西吧,拜托...

#6


首先,用户数据源驱动程序要选:microsoft visual foxpro driver
然后点完成,出来一个对话框,在data source name中给一个名称,如 tmp
你看,下面有两上选项,visual foxpro database(.dbc) 和 free table directory
请选择第二个,不要第一个,因为dbf文件是*表.
然后点一下browse按钮,选择一个路径.就可以了.



#7


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

#8


我使用DTS时,数据源 选择的是 MicrosoftVisualFoxPro Driver
用户/系统DSN选择了一个我已创建好的
但下面不是,还有两个选项,『用户名』和『密码么』么,我点下一步就出现:
『无法用制定的用户ID和密码登陆到服务器。指定您的用户ID和密码,然后重试一次。如果不知道自己的ID和密码,请向数据库管理员查询。』
这样的提示,可我并没有给sql server2000设置任用户名和密码啊
我都想死了。。。

#9


这样的提示,可我并没有给sql server2000设置任用户名和密码啊
--------------------
sql server2000必须要用用户名和密码登录的.默认是:sa
你用windows身份验证试一下.

#10


问题解决了!原来是我的DSN没建好。

#11


引用 6 楼 hui_hui_2007 的回复:
首先,用户数据源驱动程序要选:microsoft   visual   foxpro   driver
然后点完成,出来一个对话框,在data   source   name中给一个名称,如   tmp
你看,下面有两上选项,visual   foxpro   database(.dbc)   和   free   table   directory
请选择第二个,不要第一个,因为dbf文件……

这个非常值得注意!!!