2013-10-08 31 views
0

我有80和100個Fox Pro DBF數據庫文件,我想遷移到MSSQL Server 2012 x64。將Fox Pro DBF文件遷移到SQL Server 2012 x64

因爲有太多的DBF數據庫我正在尋找一種自動/非手動的方式將這些DBF文件中包含的所有數據移動到MSSQL Server數據庫表中。每個DBF文件都有一個單獨的表。

我曾嘗試下面的代碼:

SELECT * 
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; 
SourceDB=F:\SomeDBFPath; 
SourceType=DBF', 
'SELECT * FROM someDBFFile') 

爲了看/探索一個DBF的數據,但以下錯誤消息出現:

OLE DB提供程序「MSDASQL」爲鏈接服務器「(null)」返回錯誤。
無法初始化OLE DB提供程序「MSDASQL」鏈接服務器「(空)」

的數據源對象,我不喜歡DBF轉換器或類似工具使用外部軟件interesed。

此時由於以前的推薦沒有成功,我已經安裝了AccessDatabaseEngine_X64文件,位於http://www.microsoft.com/en-us/download/details.aspx?id=13255

在此先感謝。

回答

0

您有權訪問Visual FoxPro嗎?如果是這樣,您可以通過工具 - >嚮導 - >升遷的默認菜單。

首先,進入控制面板,管理工具。在那裏是ODBC數據源(應該是一個32位版本)。進入,然後轉到「System DSN」選項卡並單擊右側的添加按鈕。隨後會提示您「命名」連接。對於咧嘴笑,像「UpsizeMyData」。然後,它會通過連接信息提示您嘗試連接的數據庫,連接的用戶/密碼等。通過並創建ODBC連接信息並確保最終的「測試連接」成功。

一旦完成,進入VFP。從上面的菜單步驟中,它將打開一個用於傳輸數據庫的對話窗口。它會提示您輸入要升級的數據庫...通過「獲取文件」對話框選擇。之後,它會提示您提供連接信息,應該列出剛纔創建的ODBC連接。選擇它,然後選擇「下一步」。它會提示你輸入SQL密碼來啓動連接。

連接後,它會查看您的數據庫並查看錶格。您將有一個所有可用表格的並排選取器對話框,您可以選擇要升級的對象......您可以執行一項,多項或全部操作,然後單擊「下一步」。

下一個對話框將向您顯示您選擇的每個表格,並允許您在推送到SQL時確認從VFP表格到對應列數據類型的數據類型。你可以嘗試讓默認設置去嘗試。點擊下一步」。

最後它會問你想升遷到哪個數據庫。你可以選擇一個現有的數據庫,或添加一個新的(可能是你第一次看到事情的方式)。

+0

是否有用於Windows x64的Visual FoxPro? – Transfinito

+0

@ user80024,不,只有32位,但即使sql數據庫是64位,您仍然應該能夠運行它來升遷到sql數據庫。 – DRapp

+0

你能否提供更多關於你的建議的細節? – Transfinito