如何将Xamarin应用程序连接到SQL Azure数据库

3

我已经创建了一个 SQL Azure 数据库,想要连接一款新的 Xamarin 应用程序,该应用程序应该在 Android 上运行。

我是 Xamarin 的新手,无法从在线教程中找到简单的方法来完成连接。

使用 Xamarin 应用程序从 Azure 中获取 SQL 数据库中的数据,最简单的方法是什么?


https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/ - Jason
这个链接并没有涉及到Azure或SQL Azure DB。我看过一些指南,但是无法应用它们 - 我需要更具体的内容来满足我的需求。 - darkThoughts
在Azure上的SQL只是一个托管在Azure上的SQL数据库,连接远程客户端的一般规则也适用。您可能还想查看这个链接:https://dev59.com/jpffa4cB1Zd3GeqP7Wju - Jason
1
可能是如何使用Azure移动应用服务与现有SQL数据库的重复问题。 - CSharpRocks
@CSharpRocks 嗨-所有这些指南都很令人困惑。我在Azure中有一个现有的SQL DB,我想创建一个全新的Xamarin应用程序(将在Android上运行),该应用程序还能够访问和更新DB。以下是我需要的内容吗?http://www.c-sharpcorner.com/article/xamarin-android-create-login-with-web-api-using-azure-sql-server-part-one/ http://www.c-sharpcorner.com/article/xamarin-android-create-login-with-web-api-using-azure-sql-server-part-two/ - darkThoughts
嗨,darThoughts!您需要为移动应用程序创建Azure API应用程序,以便访问Azure SQL数据库。我在GitHub上有一个示例应用程序,展示了如何创建API应用程序,将其连接到Azure SQL数据库,然后通过Xamarin应用程序进行通信:https://github.com/brminnick/XamList。如果您有任何问题,请随时在此存储库中打开GitHub问题,我很乐意帮助您! - Brandon Minnick
2个回答

4

答案

您需要创建一个Azure API应用程序。 Xamarin应用程序将使用此REST API与数据库进行交互。

永远不要直接使用数据库的连接字符串将移动应用程序连接到远程数据库,因为这会导致潜在的数据库损坏。例如,如果移动应用程序用户的互联网连接质量较差,并且他们直接连接到数据库,则应用程序可能无法完成执行数据库查询的操作。API将确保由于互联网连接质量较差而发生数据库损坏的情况不会发生。

示例代码+演练

我在这里有一个示例应用程序和演练,显示如何创建Azure API应用程序,将其连接到Azure SQL数据库以及如何使移动应用程序与REST API通信。

https://github.com/brminnick/XamList


你能否澄清一下 - 你使用了很多术语 - Azure API App、移动应用程序、REST API。我目前有一个 SQL Azure 数据库。我想创建一个 Xamarin 应用程序(这是我认为的移动应用程序),所以我需要创建另一个应用程序(Azure API App),让移动应用程序(Xamarin 应用程序)连接到它,并且 Azure API App 将连接到 SQL Azure 吗?此外,Azure API App 必须放在何处 - 在 Azure 中还是像移动应用程序(也称 Xamarin)一样本地呢?您的指南解释了其中哪些阶段? - darkThoughts
嘿@darkThoughts!你有没有机会查看我发布的链接上的README?它展示了如何在Azure中启动API,并包含API与Xamarin应用程序之间通信的源代码。 - Brandon Minnick
还没有 - 我正在尝试弄清术语,以便我知道我正在尝试创建/实现什么 - 这样我就知道我理解你的意思,我们在谈论同一件事。像 Azure API 应用程序和 Visual Studio 中的实际应用程序一样,还是我需要在 Azure 门户中创建它? - darkThoughts
此外,这两部分指南是否讨论了您所关注的内容?http://www.c-sharpcorner.com/article/xamarin-android-create-login-with-web-api-using-azure-sql-server-part-one/ http://www.c-sharpcorner.com/article/xamarin-android-create-login-with-web-api-using-azure-sql-server-part-two/ - darkThoughts
不用担心!听起来你刚开始踏上了编程之旅。在 Twitter 上给我发条消息 @BrandonXamarin,我会帮助你启动并运行! - Brandon Minnick

2
根据我的理解,您可以利用Azure App Service中的移动应用程序提供的数据访问客户端SDK功能,以简单的方式实现您的目的。 您可以按照以下教程开始使用Azure移动应用程序: 此外,您可以参考Adrian Hall的书使用C#和Azure开发移动应用程序,以更好地理解Azure移动应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接