我有一个使用本地数据库的 PC 应用程序 (FoxPro)。我想将它迁移到云数据库,但保持应用程序完好无损。我能否在 Windows XP/7 中配置 ODBC 数据源以指向云数据库服务,例如 SQL Azure、xeround.com、database.com 或其他?你有什么想分享的经验吗?
谢谢!
我有一个使用本地数据库的 PC 应用程序 (FoxPro)。我想将它迁移到云数据库,但保持应用程序完好无损。我能否在 Windows XP/7 中配置 ODBC 数据源以指向云数据库服务,例如 SQL Azure、xeround.com、database.com 或其他?你有什么想分享的经验吗?
谢谢!
每当我讨论将客户端服务器应用程序迁移到云端时,我总是会讨论将整个应用程序 + 数据库迁移到云端。如果您将其中一个(应用程序或数据库)移动到云端,即使您的应用程序在地理位置上非常接近,您仍然会遇到网络延迟,并且您需要调整您的本地防火墙设置以让其他应用程序获取进入。在大多数情况下,需要将客户端/服务器应用程序转换为具有云就绪的 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/开发/网络/how-to-guides/sql-azure/#using-ODBC
希望这对您和任何其他希望将其客户端/服务器应用程序迁移到云的人有所帮助。顺便说一句,这是一个很好的问题,我 +1。
SQL Azure 支持 ODBC 数据源,但最好使用 SQL Server 2008 R2 Native Client ODBC 驱动程序。MSDN 上的一般准则和限制(SQL Azure 数据库)一文在工具和技术支持标题下包含有关 ODBC 支持的更多信息。
参考:http: //msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx
我同意 Avakash 的观点,即我们应该将整个应用程序 + 数据库迁移到云端,除非有一些法定或安全需要在本地托管数据库。
几年以来我一直在使用 Cloud,我发现有一些虚拟化服务,例如 Ravello,它提供了将现有基础设施迁移到在 Google/Amazon 之上运行的 Ravello 云的选项。
我发现的优势是 Ravello 允许将完整的 VM 从您的 DC 迁移到云,而无需对网络或其他配置进行任何更改。Ravello 提供嵌套虚拟化即服务来简化此操作。这意味着您的 vmdk 将按原样在 EC2 之上运行,从而保持您的 VMware 工具、操作系统补丁级别等完好无损。通过这种方式,您可以非常轻松地将您的数据库、应用程序所有内容迁移到云端。
您可以在http://www.ravellosystems.com/blog/esxi-vm-to-ec2-vmware-tools/参考此用例