我可以使用来自 iOS 的 Sql 服务器数据库吗?

Can I use Sql Server Database from iOS?

有很多方法可以在服务器上建立数据库(我可以使用自己的服务器,也可以使用 MS Azure(对于 Azure,我找到了 REST API 描述 https://msdn.microsoft.com/en-us/library/azure/gg715283.aspx,但我没有找到向 table 添加一些行或从 table) 获取信息的方法,但我想编辑数据库并从 [=19] 的服务器数据库中获取正确的行=] 没有服务器的代码 API。有很多现成的解决方案,例如 Backendless.com ,但它们不是 stable.

那么有什么方法可以连接到删除服务器上的远程 SQL 服务器数据库或连接到 MS Azure 数据库并编辑行和获取数据? iOS 可以做一些框架吗? (例如.Net中有Linq框架和Entity Framework)。

由于您在 Azure 中进行开发,请考虑使用 SlashDB 的自动 REST API,可从他们的市场获得。

https://azure.microsoft.com/en-us/marketplace/partners/vte/slashdb-slashdb-azure/

SlashDB 将整个数据库反映为 URL 链接结构,因此甚至不需要编写很多查询。它支持 SELECT、INSERT 和 UPDATE。除此之外,它还允许定义一个 API 端点来调用存储过程或 return SQL 查询的结果。

披露:我是 SlashDB 背后公司的创始人兼首席执行官,但您不必相信我的话 - 只需尝试一下即可。

在您的问题中,您为 SQL 数据库服务链接了 管理 API - 这与数据操作无关;它严格来说是一个处理服务器和数据库的管理API。

如果你想从 IOS 应用程序直接连接到 SQL 数据库服务(或虚拟机中的 SQL 服务器),你需要找到一个客户端库对于 IOS(此类库的建议不在 Whosebug 的范围内)。没有通过 Azure SDKs / APIs 专门提供的本机 SQL 服务器客户端库。

在本机客户端库之外,还有 Azure 移动服务,它提供了一个 API 堆栈,专门围绕移动应用程序的使用而设计(无论是 IOS、Android、Windows Phone,甚至 JavaScript)。默认情况下,此处提供的 API 堆栈为 SQL 数据库表提供 CRUD 操作。此外,它还支持添加自定义 API 调用,您可以在其中完全控制 API 调用。

任何其他 API 堆栈都需要您选择堆栈并 运行 自己(无论是在 Linux 或 Windows VM、云服务还是 Web 中应用程序 - 没有唯一正确的方法来执行此操作)。

A​​zure 移动应用程序(以及相关 API 功能,例如监控)的文档是 here