我有一个现有的 SQL Azure 数据库,其前端范围从 .NET 到 MS-Access 2010。对于 Access 用户,我只需要一个 sqlncli 驱动程序加上 Access 运行时、一个开放的防火墙和一个标准的 ODBC 连接字符串。我现在正在开发一个额外的基于 iPhone 的组件,并且需要合适的框架/api 来建立连接。我可以使用什么?
问问题
1849 次
2 回答
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。又是相当标准的东西,不需要特殊的技巧。
而且由于您在双方都使用标准实现,因此您将能够在互联网上找到大量文档。
这些链接可以帮助您入门:
于 2012-06-21T13:50:04.637 回答
0
您需要创建一个服务(WCF
最好是服务)并与之通信。你不能直接连接到SQL Server
,即使你可以,那也是一个非常糟糕的主意,而且完全不安全。
于 2012-06-21T13:50:49.480 回答