将XCODE开发连接到SQL Azure数据库需要什么?

时间:2012-06-21 13:40:29

标签: sql ios xcode azure odbc

我有一个现有的SQL Azure数据库,其前端范围从.NET到MS-Access 2010。 对于Access用户,我只需要一个sqlncli驱动程序和Access运行时,一个开放的防火墙和一个标准的ODBC连接字符串。我现在正在开发一个额外的基于iPhone的组件,需要合适的框架/ api来建立连接。我可以使用什么?

2 个答案:

答案 0 :(得分:2)

我建议不要让您的iPhone客户端直接连接到SQL Azure。这意味着您需要为所有这些客户端打开SQL Azure防火墙,并且还需要在每个设备上使用SQL Azure凭据。

而你只是不想让移动应用程序依赖于数据库。您希望变得灵活,允许您在不影响客户端应用程序的情况下更改数据库。在受控环境中,这可能是可以接受的,但对于移动应用程序,您不能指望在所有设备上立即进行更新。

这就是我建议在iPhone应用程序和后端(SQL Azure或其他)之间创建API的原因。使用ASP.NET Web API非常容易,这有两个好处:

  • 您的iPhone应用程序将使用JSON连接到您的API。这里没什么特别的,这是iOS应用程序的标准。
  • 您的ASP.NET Web API应用程序可以简单地使用Entity Framework或SqlConnection / SqlCommand连接到SQL Azure。再次非常标准的东西,不需要特殊的黑客。

既然您在双方都使用标准实施,那么您将能够在互联网上找到大量的doucmentation。

这些链接可以帮助您入门:

答案 1 :(得分:0)

您需要创建服务(WCF服务才是最佳的)并与之通信。您无法直接连接到SQL Server,即使您可以这是一个非常糟糕的主意,而且它完全不安全。