2011-06-15 145 views
2

我有一個非常古老的Access 97應用程序需要現代化。我想讓一些更現代化的東西,但將整個應用程序重寫爲真正的winapp(或webapp)可能有點貴。所以現在的想法是升級到Access 2010.然而,我們嘗試了自動升級工具,結果破裂了。該應用程序相當大,有40多個表單和模塊。將Access 97 mdb升級到Access 2010 mdb/mde?經驗?

我只是想知道,如果某人有類似情況下的真實世界體驗,並且/或者有任何建議,就好像它可能是嘗試升級的死路一樣。或者更好 - 應該是可能的。

另外 - 如果有人可以諮詢一家擅長這類任務的公司,我可能需要一些幫助。

+0

嘗試逐步升級,即Access 97到Access 2003到Access 2007以訪問2010.從Access 97到2010可能會有太大的飛躍。在Access 2010中,Access 2007應用程序應該可以在不修改的情況下運行。 – 2011-06-15 15:05:58

+1

另外,「It broke」不是很多描述。 – 2011-06-15 15:07:43

+1

修復「破損」的部分可能相當簡單。只需編譯您的代碼並查看剎車的位置即可開始。我從來沒有在升級Access dbs時遇到過「真正」的問題,並且我做了很多。 – 2011-06-15 15:55:41

回答

2

Access 97和2010之間有很多變化。每次升級(97到2003,2003到2007等)都有你需要注意的怪癖。轉換通常不是簡單的任務,特別是當你有一個複雜的數據庫,有很多事情正在進行。從97直接跳到2010年將幾乎不可能發生在您的情況中。但是,如果你把它放慢並在每個階段解決問題,就可以做到。問題是,它可能需要更多的時間比你願意給它。

在我爲您尋找答案時,我遇到了爲您做過這種類型轉換的公司。對我而言,這又是一個跡象,表明這不是你讓一個巫師做的事情(否則,誰會爲這項服務付費)。下面是我發現的公司之一:

http://www.consultdmw.com/convert-access-97-database.htm

我從來沒有使用過,所以我不認可他們。我只是用它們作爲例子。

還有一些人沿着這條路走下去,分享他們的經驗。這些對你來說可能是有價值的,以確定你是否想要沿着這條路走下去,如果是的話,還有什麼需要注意的。這裏有一個例子:

http://chentiangemalc.wordpress.com/2011/03/24/upgrading-access-97-application-to-access-2010/

+1

可笑。這是任何具有合理訪問體驗的人都應該能夠做到的事情。事實上,如果你要管理由此產生的升級數據庫,那麼你自己做轉換會更好,因爲那樣你就可以決定轉換的重要性以及可以拋棄的東西。 – 2011-06-15 22:16:02

+0

那麼,我仍然對顧問感興趣。我做了我的mdb工作很長一段時間,老實說,我更喜歡我的開發名單上的其他東西。此外,如果我找到專業人士 - 我希望他/她能夠與我密切接觸來完成工作,以便能夠優先考慮。 – joeriks 2011-06-16 09:19:52

1

我沒有Access 2010,不知道你提到的自動升級工具。使用Access 2007,我可以分階段將對象從早期版本的數據庫導入到新的空MDB中。

先導入表格,並驗證數據是否正確導入。

下一步導入標準和類模塊。運行Debug-> Compile,並修復編譯器抱怨的任何錯誤。可能必須根據需要添加參考。

然後導入窗體並再次運行Debug-> Compile。

報告也一樣,如果有的話。

最好的情況下,你需要幾個修復程序才能使它在2010年運行。如果修復工作的數量不合理,那麼考慮將其用於服務。

但我建議您至少先嚐試手動導入方法。你不應該花太多時間去看看是否值得繼續。