将数据库迁移到云

时间:2012-05-14 14:03:26

标签: azure cloud azure-sql-database

我有一个使用本地数据库的PC应用程序(FoxPro)。我想将其迁移到云数据库,但保持应用程序完好无损。 我是否可以在Windows XP / 7中配置ODBC数据源以指向云数据库服务,例如SQL Azure,xeround.com,database.com或其他? 您想分享的任何经历?

谢谢!

3 个答案:

答案 0 :(得分:4)

每当我讨论将客户端服务器应用程序移动到云时,我总是讨论在云中移动整个应用程序+数据库。如果您将其中任何一个(应用程序或数据库)移动到云,即使您的应用程序在地理位置非常接近,您仍然会遇到网络延迟以及您需要摆弄内部部署防火墙设置以让其他应用程序获得成。在大多数情况下,客户端/服务器应用程序需要转换为具有云端准备的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,则需要使用.NET Framework Data Provider for ODBC,如下所述: https://www.windowsazure.com/en-us/develop/net/how-to-guides/sql-azure/#using-ODBC

希望这有助于您和任何其他希望将其客户端/服务器应用程序迁移到云的人。顺便说一句,这是一个很好的问题,来自我的+1。

答案 1 :(得分:2)

SQL Azure支持ODBC数据源,但最好使用SQL Server 2008 R2 Native Client ODBC驱动程序。 MSDN上的一般准则和限制(SQL Azure数据库)文章包含有关“工具和技术支持”标题下的ODBC支持的更多信息。

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

答案 2 :(得分:0)

我同意Avakash的意见,我们应该将整个应用程序+数据库移动到云端,除非在内部托管数据库时存在一些法定或安全需求。

我正在使用Cloud几年,我发现有一些虚拟化服务,例如Ravello,它提供了将现有的基础设施迁移到运行在Google / Amazon之上的Ravello云的选项。

我发现的优势是Ravello允许将完全虚拟机从DC迁移到云,而无需对网络或其他配置进行任何更改。 Ravello提供嵌套虚拟化作为服务,使这一切变得简单。这意味着您的vmdk将在EC2之上运行,保持您的VMware工具,操作系统补丁级别等完好无损。 通过这种方式,您可以非常轻松地将数据库,应用程序移动到云端。

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

参考此用例