2012-06-21 83 views
0

我有一個現有的SQL Azure數據庫,其前端範圍從.NET到MS-Access 2010. 對於Access用戶,我只需要一個sqlncli驅動程序加上Access運行時,一個開放防火牆和一個標準的ODBC連接字符串。我現在正在開發一個額外的基於iPhone的組件,並且需要合適的框架/ api來建立連接。我可以使用什麼?將XCODE開發連接到SQL Azure數據庫需要什麼?

回答

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。再次相當標準的東西,不需要特殊的黑客。

而且由於您在雙方都使用標準實現,因此您將能夠在互聯網上找到大量的工具。

這些鏈接可以讓你開始:

0

您需要創建一個服務(WCF服務將是最好的),並與之通信。你不能直接連接到SQL Server,即使你可以這是一個非常糟糕的主意,它是完全不安全的。

相關問題