我有一个现有的SQL Azure数据库,其前端范围从.NET到MS-Access 2010。 对于Access用户,我只需要一个sqlncli驱动程序和Access运行时,一个开放的防火墙和一个标准的ODBC连接字符串。我现在正在开发一个额外的基于iPhone的组件,需要合适的框架/ api来建立连接。我可以使用什么?
答案 0 :(得分:2)
我建议不要让您的iPhone客户端直接连接到SQL Azure。这意味着您需要为所有这些客户端打开SQL Azure防火墙,并且还需要在每个设备上使用SQL Azure凭据。
而你只是不想让移动应用程序依赖于数据库。您希望变得灵活,允许您在不影响客户端应用程序的情况下更改数据库。在受控环境中,这可能是可以接受的,但对于移动应用程序,您不能指望在所有设备上立即进行更新。
这就是我建议在iPhone应用程序和后端(SQL Azure或其他)之间创建API的原因。使用ASP.NET Web API非常容易,这有两个好处:
既然您在双方都使用标准实施,那么您将能够在互联网上找到大量的doucmentation。
这些链接可以帮助您入门:
答案 1 :(得分:0)
您需要创建服务(WCF
服务才是最佳的)并与之通信。您无法直接连接到SQL Server
,即使您可以这是一个非常糟糕的主意,而且它完全不安全。