2010-10-22 52 views
0

我想弄清楚如何利用現有的SQL數據庫與我的iPhone應用程序。我如何從SQL Server 2005/2008數據庫查詢數據到iPhone

我想要做的是有搜索功能。用戶輸入一個關鍵字,然後我會根據用戶輸入查詢我的SQL數據庫並從數據庫返回結果。

我該如何用iPhone做這件事?

編輯:我的意思是在線(遠程)託管的SQL Server 2005/2008數據庫。

感謝,

-Mike

+0

這個問題還不夠詳細。 「SQL」是非特定的。你是指MS SQL Server嗎? MySQL的?設備上的遠程或本地? – hemp 2010-10-22 21:04:58

回答

4

你需要寫一個代理程序來做到這一點。您無法直接從iOS連接到SQLServer。

代理我的意思是使用某種服務器端技術(IIS,ASP.NET,Java,C#)連接到SQLServer並實現基於TCP/IP的協議(也可能是HTTP)的程序。

在iOS端,您需要一個TCP/IP(或HTTP)客戶端來執行對代理程序的請求。這些請求將以您可以創建的某種形式的內部編碼的形式進行SQL查詢。當PROXY PROGRAM接收到一個請求時,它會處理SQL查詢並返回併發送結果,再次以某種形式編碼,iOS可以解碼和處理信息。

+0

這對我來說確實很新,我發現這個:「Microsoft SQL Server 2005的XML Web服務」http://msdn.microsoft.com/en-us/library/ms345123%28SQL.90%29.aspx。我認爲這會起作用? – Mausimo 2010-10-25 17:50:31

+0

是的,XML Web服務是一個不錯的選擇。除了MSSQLServer 2005的XML Web服務外,您還需要一個用於iPhone的SOAP客戶端(從SQLServer使用Web服務)。 – 2010-10-25 18:01:46

+0

XML Web服務_必須_ SOAP Web服務嗎?我認爲只要請求和響應包裝在HTTP請求和響應中,就可以使用幾乎任何協議(甚至不一定是XML,更不用說SOAP)來實現Web服務。 – pyon 2011-02-05 00:06:26