2012-05-14 108 views
2

我有一個使用本地數據庫的PC應用程序(FoxPro)。我想將它遷移到雲數據庫,但保持應用程序不變。 我可以在Windows XP/7中配置ODBC數據源以指向雲數據庫服務,如SQL Azure,xeround.com,database.com或其他? 你想分享的任何經驗?將數據庫遷移到雲中

謝謝!

回答

4

每當我討論了移動客戶端服務器應用程序到雲,我總是討論移動整個應用+ DB雲。如果您將任一應用程序或數據庫移動到雲中,甚至當您的應用程序在地理位置上非常接近時,您仍然會遇到網絡延遲,以及您需要擺弄本地防火牆設置以讓其他應用程序獲得成。在大多數情況下,客戶端/服務器應用程序的需求是轉換爲有一個web前端是雲就緒,那裏有我想下面的文章有助於理解大局: http://www.visualwebgui.com/Technology/WhitePapers/tabid/528/articleType/ArticleView/articleId/919/Transformation-of-ClientServer-application-to-Windows-Azure-Cloud.aspx

關於直接回答你的問題,如果要使用SQL Azure中這是一件好事,以瞭解限制到您的數據庫遷移到雲,因爲不是在LOCA數據庫中的每個功能在大多數雲數據庫提供: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx

此外,一定要知道你要什麼獲取您的SQL Azure數據庫: http://msdn.microsoft.com/en-us/library/windowsazure/ee621784.aspx

最後你肯定可以使用ODBC數據庫連接器與SQL Azure的交談,如果你正在使用ODBC,那麼你就需要使用ODBC .NET Framework數據提供如下所述: https://www.windowsazure.com/en-us/develop/net/how-to-guides/sql-azure/#using-ODBC

希望這有助於你和任何其他正在考慮將其客戶端/服務器應用程序遷移到雲的人。順便說一句,這是一個很好的問題,來自我的+1。

+0

這將與xeround.com一起使用嗎? – Amarundo

+2

我沒有經驗使用xeround雲數據庫,所以我不知道它是否提供您的應用程序所需的ODBC或任何數據庫連接機制。但是,如果您的應用程序在本地運行並且您的數據庫在Cloud中,則無論您選擇哪個雲數據庫,都會遇到網絡延遲。在SQL Azure和xeround之間進行選擇,您可以根據應用程序需求選擇任何一種,並且它們都可以工作。 – AvkashChauhan

2

SQL Azure支持ODBC數據源,但最好使用SQL Server 2008 R2 Native Client ODBC驅動程序。 通用指南和限制(SQL Azure數據庫) MSDN上的文章包含有關「工具和技術支持」標題下的ODBC支持的更多信息。

參考:http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx

+1

是指用於該用途的情況下,是的,這是絕對有可能,但是當我連接的本地Web應用程序到遠程SQL Azure數據庫,它變得非常緩慢。不確定Amarundo是否會遇到同樣的問題,但需要考慮。 – Mischa

+1

這可能是一個問題,但它取決於外部因素(如託管本地應用程序的計算機的連接)。遷移到雲時,網絡連接應該是一個重要的考慮因素。 –

0

我同意Avakash的意見,我們應該將整個應用程序+數據庫移到雲中,除非在本地有一些託管數據庫的法定或安全需求。

自從幾年以來,我與Cloud一起工作,我發現有幾個虛擬化服務,例如Ravello,它提供將現有Infra移動到運行在Google/Amazon之上的Ravello雲的選項。

我發現的優勢是Ravello允許將互補虛擬機從您的DC遷移到雲,而無需對網絡或其他配置進行任何更改。 Ravello提供嵌套式虛擬化作爲一項服務,使其變得如此簡單。這意味着您的vmdk將在EC2上運行,保持您的VMware工具,操作系統補丁級別等完好無損。 通過這種方式,您可以輕鬆移動數據庫,將所有應用程序都轉換爲雲。

您可以在http://www.ravellosystems.com/blog/esxi-vm-to-ec2-vmware-tools/