有很多方法可以在服务器上建立数据库(我可以使用自己的服务器,或者我可以使用MS Azure(对于Azure我发现了REST API描述https://msdn.microsoft.com/en-us/library/azure/gg715283.aspx,但我没有找到一种向表中添加一些行或从表中获取信息的方法)),但我想编辑数据库并从iOS代码中获取服务器数据库中的正确行,而无需使用服务器API。有许多现成的解决方案,如Backendless.com,但它们不稳定。
那么有没有办法连接到删除服务器或MS Azure数据库上的远程SQL服务器数据库并编辑行和获取数据? 可能有一些iOS框架要做吗? (例如.Net中有Linq框架和实体框架)。
答案 0 :(得分:1)
在您的问题中,您链接到SQL数据库服务的管理API - 这与数据操作无关;它是一个严格的管理API,用于处理服务器和数据库。
如果要从IOS应用程序直接连接到SQL数据库服务(或VM中的SQL Server),则需要为IOS找到客户端库(并且此类库的建议不在StackOverflow的范围)。没有通过Azure SDK / API专门提供的本机SQL Server客户端库。
在本机客户端库之外,还有Azure移动服务,它提供专门针对移动应用程序(无论是IOS,Android,Windows Phone,还是JavaScript)使用的API堆栈。默认情况下,此处提供的API堆栈为SQL数据库表提供CRUD操作。此外,它还支持添加自定义API调用,您可以完全控制API调用。
任何其他API堆栈都需要您选择堆栈并自行运行(无论是在Linux或Windows VM,Cloud Service还是Web App中 - 没有一种正确的方法可以执行此操作)。
Azure移动应用程序的文档(以及相关的API功能,例如监控)为here。
答案 1 :(得分:0)
由于您正在开发Azure,请考虑使用SlashDB中的自动REST API,该API可从其市场获得。
https://azure.microsoft.com/en-us/marketplace/partners/vte/slashdb-slashdb-azure/
SlashDB将整个数据库反映为URL链接结构,因此甚至无需编写大量查询。它支持SELECT,INSERT和UPDATE。除此之外,它还允许定义API端点来调用存储过程或返回SQL查询的结果。
披露:我是SlashDB背后的公司的创始人兼首席执行官,但你不必接受我的话 - 试试吧。