我可以使用iOS的Sql Server数据库吗?

时间:2015-02-23 07:03:26

标签: ios objective-c sql-server azure azure-sql-database

有很多方法可以在服务器上建立数据库(我可以使用自己的服务器,或者我可以使用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框架和实体框架)。

2 个答案:

答案 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背后的公司的创始人兼首席执行官,但你不必接受我的话 - 试试吧。