我有一个使用DBF文件的应用程序,我需要将它们导入到SQL Server 2008.但是,我还需要修改一些数据,一些列将添加到表中,而其他列将被弃用。
到目前为止,我正在使用DBF - >访问 - > MS迁移助手 - > SQL Server 2008.但我认为必须有更好的方法来处理它。我想远离迁移助手,因为它不允许您在导入数据时修改数据。
答案 0 :(得分:9)
我可以使用此link中的信息将DBF导入SQL Server 2008。
特别是我:
然后我将目标设置为我的本地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源或目标,并将其配置为使用连接 您使用上述步骤创建的管理器。