2010-06-25 125 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源或目標,並將其配置爲使用通過使用上述步驟創建的連接 管理器。