我正在开发一个内部的iOS应用程序,它需要对具有多个数据库的SQL Server进行只读访问。我知道这里的常见答案是“编写一些web服务”,但我想要一个自包含的解决方案。有没有办法从iOS应用程序直接连接到SQL Server数据库?我在考虑一种基本的ODBC连接。
我见过很多用户问这个问题,但除了“编写web服务”之外,很少有人回答这个问题。这真的是唯一的办法吗?
发布于 2011-01-29 06:08:51
web服务确实是唯一的方法,但是Red Gate编写的方法可以重用:
http://www.mobilefoo.com/iSqlServerSDK.html
http://labs.red-gate.com/Tools/Details/iSqlSDK
它还没有正式发布,只是测试版,所以请记住,功能和价格可能会改变。
发布于 2012-10-09 22:49:39
实际上,最简单的方法是创建一个MVC3或4 asp.net web应用程序。调用web方法。你不需要任何API来支付。
我使用SBJson来序列化领域对象,然后将这些对象作为序列化的jSOn发送到MVC3。我甚至用base64发送图像,所以它与.net兼容。
请参阅我的博客文章,其中包含示例代码:http://nickturner.wordpress.com/2012/10/09/107/
发布于 2011-06-01 06:31:12
因此,经过多次的搜索和试验,不幸的是,最好的(唯一?)我发现的方法确实是使用Web服务。
幸运的是,Linq to SQL使WCF创建端变得非常简单。当我让工作中的人指导我设置Windows web服务器和添加web服务(以及购买访问在线web服务器的权限)时,Windows端就可以使用了。
我仍然在研究SOAP交互方面的所有语法内容,但保持我的不同方法在结构上有些相似,这使我可以稍微修改一下,直到它生效。到了这个时候,我想我已经让它工作得很好了。
所以,我得到的两个答案都是(令人失望的)正确的。交互的唯一方式是通过Web服务。即使是他们提到的第三方解决方案,也只是对相同类型的技术进行了方便的包装。事实证明,我更愿意对这个过程进行更好的控制。
一句忠告:获得一个真正的外部web服务器。我试着在我的iMac/MacBook Pro上的非服务器Windows虚拟机上这样做,就像拔牙一样!一旦我实际访问了一个外部的、完整的、独立的web服务器,这个过程就变得更加流畅和简单。帮你自己一个忙,把头痛从方程式中去掉吧!
https://stackoverflow.com/questions/4691420
复制相似问题