如何从DBF文件转到SQL Server 2008?

时间:2010-06-25 16:57:43

标签: sql sql-server-2008 dbf

我有一个使用DBF文件的应用程序,我需要将它们导入到SQL Server 2008.但是,我还需要修改一些数据,一些列将添加到表中,而其他列将被弃用。

到目前为止,我正在使用DBF - >访问 - > MS迁移助手 - > SQL Server 2008.但我认为必须有更好的方法来处理它。我想远离迁移助手,因为它不允许您在导入数据时修改数据。

4 个答案:

答案 0 :(得分:9)

我可以使用此link中的信息将DBF导入SQL Server 2008。

特别是我:

  1. 使用导入/导出向导,选择“Microsoft Office 12.0 Access数据库引擎OLE DB专业版...”作为下拉列表中的数据源。
  2. 打开Access OLE DB连接的“属性”对话框。
  3. 指定包含DBF的文件夹作为数据源。
  4. 将扩展属性设置为“dBASE 5.0”
  5. 然后我将目标设置为我的本地sql服务器,然后点击下一步就可以看到文件夹中的每个DBF文件作为要导入的可能表/视图。单击它们会在指定的数据库中创建类似命名的表。

答案 1 :(得分:3)

好像你运气不好: - (

见本说明:

  

注意:在SQL Server 2005中,SQL   服务器导入和导出向导   不支持从或导入   导出到dBASE或其他DBF文件。   要导入DBF文件,请先使用   Microsoft Access或Microsoft Excel   将数据从DBF文件导入到   访问数据库或Excel电子表格。   然后,使用SQL Server Import和   导出向导以导入Access   数据库或Excel电子表格   包含DBF文件中的数据。

Microsoft SQL Server 2005联机丛书,Choose a Data Source(导入和导出向导)

但也许这个其他Stackoverflow问题可能有帮助吗?

How to import a DBF file in SQL Server

或者查看一些商业和/或共享软件工具

答案 2 :(得分:1)

由于您显然只是想将数据导入SQL Server,我只使用SQL Server的Import and Export Data,它将适用于您拥有ODBC驱动程序的任何数据源。

答案 3 :(得分:0)

从联机丛书中可以看出,虽然导入/导出向导不允许您使用.dbf文件,但SSIS可以配置为使用一个:

  

配置连接管理器以连接到dBASE或其他DBF   file将新的OLE DB连接管理器添加到包中。更多   信息,请参阅如何:添加或删除连接管理器   封装

     

在“连接管理器”对话框的“连接”页面上,选择   本机OLE DB \ Microsoft Jet 4.0 OLE DB提供程序作为提供程序。

     

使用DBF文件时,该文件夹代表数据库,和   各个DBF文件代表表。因此数据库文件   名称文本框必须包含DBF文件所在文件夹的路径   驻留,并且不得包含文件名本身。你可以输入或   粘贴在文件夹路径中,或者您可以使用“浏览”按钮进行选择   您的DBF文件,然后从结束时删除文件名   文件夹路径。

     

在“连接管理器”对话框的“所有”页面上,输入dBASE III,   dBASE IV或dBASE 5.0,视情况而定,作为Extended的值   属性。

     

单击“测试连接”以验证您输入的值。   您应该看到消息“测试连接成功”。单击“确定”   关闭消息框。

     

单击“确定”以保存连接管理器的配置。

     

要在程序包的数据流中使用连接管理器,请选择   OLE DB源或目标,并将其配置为使用连接   您使用上述步骤创建的管理器。