【发布时间】:2012-06-21 13:40:29
【问题描述】:
我有一个现有的 SQL Azure 数据库,其前端范围从 .NET 到 MS-Access 2010。 对于 Access 用户,我只需要一个 sqlncli 驱动程序加上 Access 运行时、一个开放的防火墙和一个标准的 ODBC 连接字符串。我现在正在开发一个额外的基于 iPhone 的组件,并且需要合适的框架/api 来建立连接。我可以使用什么?
【问题讨论】:
我有一个现有的 SQL Azure 数据库,其前端范围从 .NET 到 MS-Access 2010。 对于 Access 用户,我只需要一个 sqlncli 驱动程序加上 Access 运行时、一个开放的防火墙和一个标准的 ODBC 连接字符串。我现在正在开发一个额外的基于 iPhone 的组件,并且需要合适的框架/api 来建立连接。我可以使用什么?
【问题讨论】:
我建议不要让您的 iPhone 客户端直接连接到 SQL Azure。这意味着您需要为所有这些客户端打开 SQL Azure 防火墙,并且还需要每个设备上的 SQL Azure 凭据。
而且您只是不想让移动应用程序依赖于数据库。您希望灵活,允许您在不影响客户端应用程序的情况下更改数据库。在受控环境中,这“可能”是可以接受的,但对于移动应用程序,您不能指望立即在所有设备上完成更新。
这就是为什么我建议在 iPhone 应用程序和后端(SQL Azure 或其他)之间创建 API 的原因。使用ASP.NET Web API 很容易做到这一点,这有两个优点:
而且由于您在双方都使用标准实现,因此您可以在互联网上找到大量文档。
这些链接可以帮助您入门:
【讨论】:
您需要创建一个服务(WCF 服务最好)并与之通信。你不能直接连接到SQL Server,即使你可以,那也是一个非常非常糟糕的主意,而且完全不安全。
【讨论】: