2010-06-25 63 views
10

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

到目前为止,我使用的是DBF - > Access - > MS Migration Assistant - > SQL Server 2008.但我认为必须有更好的方式来处理它。我想远离迁移助理,因为它不会让您在导入数据时修改数据。

回答

3

看来你的运气了:-(

请参见本附注:

注意:在SQL Server 2005中,SQL服务器 导入和导出向导不 不支持从进口或 出口到dBASE或其他DBF文件。 要导入DBF文件,第一次使用 Microsoft Access或Microsoft Excel中导入 从DBF文件中的数据到 Access数据库或Excel SPRE adsheets。 然后,使用SQL Server导入和导出向导 数据库或 包含来自DBF文件的数据的Excel电子表格。

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

但也许这其他问题#1可以帮助?

How to import a DBF file in SQL Server

或检查出一些商业和/或共享的工具来做

1

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

9

我能够通过使用此信息在此link导入DBF到SQL Server 2008年。

我特别:

  1. 使用导入/导出向导,选择 “的Microsoft Office 12.0 Access数据库引擎OLE DB临...” 在下拉菜单中的数据源。
  2. 打开Access OLE DB连接的属性对话框。
  3. 指定包含DBF作为数据源的文件夹。
  4. 将扩展属性设置为“dBASE 5。0"

我然后设置目的地我的本地SQL Server和在命中其次是能够看到该文件夹​​中的每个DBF文件作为一个可能的表/视图从他们。点击导入创造了类似的命名表。指定的数据库

+0

我得到目标表的问题......你怎么知道你的表中有什么列名? – guiomie 2013-12-21 02:10:04

+0

这对我来说非常合适。为了解决SQL Server中的导入问题,我保留了Access和旧的97-2003格式的MDB文件,现在我终于可以转储它们了。 – 2014-06-25 16:15:39

0

从联机丛书看来,虽然导入/导出向导不会让你使用一个.dbf文件,SSIS可以被配置为使用一个:

要配置连接管理器连接到dBASE或其他DBF 文件向包中添加新的OLE DB连接管理器。更多 信息,请参阅如何在 包中添加或删除连接管理器。

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

使用DBF文件时,该文件夹代表数据库,而个别DBF文件代表表格。因此,数据库文件 名称文本框必须包含DBF文件所在的文件夹的路径,并且不得包含文件名本身。您可以在文件夹路径中键入或粘贴 ,也可以使用浏览按钮选择 您的DBF文件,然后从 文件夹路径末尾删除文件名。

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

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

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

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

相关问题