DBF文件可能是Visual Foxpro格式的,用excel也能打開,但由于excel行數(shù)有65536的上限,所以當dbf文件很大,記錄數(shù)超過65536時,excel文件會截斷超過65536的哪些記錄。
1. 采用SQLServer的導(dǎo)入導(dǎo)出向?qū)?br>首先,采用SQLServer的導(dǎo)入導(dǎo)出向?qū)?,結(jié)果發(fā)現(xiàn)不管數(shù)據(jù)源采用何種dbf驅(qū)動程序(dBase III / IV / 5,Driver do Microsoft dBase (*.dbf)等各種dbf驅(qū)動) 就是不能讀取dbf文件,后來通過同事多次測試發(fā)現(xiàn)要用ODBC。即在數(shù)據(jù)源(ODBC)中新建一個系統(tǒng)DSN,使用Driver do Microsoft dBase (*.dbf),選擇dbf所在的文件目錄。
經(jīng)過這個配置,再在SQLServer的導(dǎo)入導(dǎo)出向?qū)е锌梢皂樌麑bf文件中的數(shù)據(jù)導(dǎo)出到目標數(shù)據(jù)庫(SQLServer, Oracle等)
2. 運用Access數(shù)據(jù)庫的導(dǎo)出功能
新建一個Access數(shù)據(jù)庫,再在表視圖中,使用"導(dǎo)入"功能,將dbf文件導(dǎo)入為當前數(shù)據(jù)庫中的一個表(表名默認取dbf的文件名)
由于當時時間比較急,沒有嘗試其它的辦法,相信還會有其它的導(dǎo)入導(dǎo)出辦法。