2013-07-12 65 views
0

背景信息的.mdb到SQLServer的導入通過存儲過程

我們需要導入的.mdb檔案到我們的本地數據庫,使我們可以操縱的所有數據。

DATA

該.mdb文件總是有表的相同量(58)和相同的表結構, 這些表可以具有109.000到1000萬條目

實際情況

現在我們有一個Python程序可以進行遷移(稱爲Migrathon),它實際上已經很老了,而且速度很慢,需要超過10個小時才能將16.000個條目導入我們的本地數據庫,埃安想改變它。

我有什麼做的

所有我的脂肪酶的工作,使用GeneXus EVO1首先,這個工具可以從一個數據源執行SP,所以我需要什麼或者我想要做的是一個過程,可以從源.MDB以一個遷移的每個表,它是進入該文件到本地數據庫,在那裏我操縱一切,我請

我的問題

有沒有做這件事的任何機會呢?它的SQLServer2008和Access文件都是來自AC2003, 的數據結構,正如我前面所說的那樣,結構總是一樣的,同一個表,同名的唯一不同就是條目的數量,提前致謝

回答

0

你可以使用和OLEDB驅動程序到這樣的t-sql過程:

SELECT * INTO #yourWorkTable FROM OPENDATASOURCE (‘Microsoft.Jet.OLEDB.4.0′, ‘Data Source=\\server-name\mdbs\test.mdb’)…[tableName] 

使用此查詢,你有你需要的一切;只需添加一些編程來遍歷表,你就完成了

+0

生病試試讓你知道它是否工作 –

+0

它工作完美,我加了這個 sp_configure'show advanced options',1; 重構重寫; GO sp_configure'Ad Hoc Distributed Queries',1; 重構重寫; GO –

+0

您需要該代碼才能運行該查詢 –

0

你可以只創建一個簡單的SSIS包,還是必須通過SProc完成?看起來這將是最簡單的方法。

+0

您可以這樣做,問題是它必須在GeneXus應用程序下,這意味着SP –

+0

GeneXus Evo 1不再支持訪問文件,據我所知,他們也只是傾銷他們的WIN平臺,只是爲了專注於WEB和MOBILE,所以即時通過我所擁有的XD努力 –