如何将Azure Mobile App服务与现有SQL数据库一起使用

时间:2016-05-25 15:28:45

标签: xamarin azure-web-sites azure-mobile-services

我已经阅读了许多演示如何使用Azure移动服务的文章和教程,但我还不清楚许多事情。

我有一个使用Azure SQL数据库的现有Web应用程序,并随Azure一起发布。我试图将已经创建的数据库集成到我正在开发的Xamarin Android应用程序中。

我对以下事情感到困惑。

  1. 我是否需要更改.Net后端才能使用Xamarin应用中的数据库表?我看到它的方式,我不需要,因为Xamarin应用程序与SQL数据库通信,而不是.Net应用程序。

  2. 如何将数据存储到SQL表中?我是否只是在我的Xamarin应用程序中引用Mobile服务,它将在SQL数据库和我的应用程序之间建立一个桥梁,还是我需要首先创建表格或从数据库导入现有表格?

  3. Web应用程序当前已部署到Azure Web服务。是否需要部署到移动应用服务?

  4. 如果有人可以帮我解决这些问题,我将非常感激。

1 个答案:

答案 0 :(得分:12)

您的移动应用未与SQL数据库直接通信。它可能通过Azure应用服务 - 这是一个支持Web的中间件,它将SQL数据库中的表投影到OData源。所以你有三个部分--SQL数据库,Azure应用服务和你的客户端。

1)是的,您需要更新ASP.NET后端以支持您的数据库表。如果这是现有数据库,则还需要更新数据库以支持移动投影。我写了一篇关于这个问题的博客:https://shellmonger.com/2016/05/11/30-days-of-zumo-v2-azure-mobile-apps-day-19-asp-net-table-controllers/但是你可能想要在那个系列的早期开始。

2)您将Azure Mobile客户端添加到Xamarin应用程序 - 这将协调客户端和后端之间的数据传输。您可以在此处找到关于此的教程:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-xamarin-android-get-started/ - 您还可以在此处阅读HOWTO:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-how-to-use-client-library/ - 教程和HOWTO涵盖离线和在线数据访问方案。

3)如果您使用的是新门户网站(portal.azure.com),那么移动应用程序和Web应用程序之间确实没有区别。移动应用程序只是一个Web应用程序,在您的ASP.NET(或Node.js)后端代码中部署了特定的SDK,并且具有连接的数据库。不同之处在于,如果您创建移动应用程序,那么单击快速启动(在“设置”中)将为您提供移动快速启动;如果您对Web应用程序执行相同操作,则单击快速入门将为您提供Web快速入门。