2009-09-15 99 views
1

我坐在SQL Server 2005數據庫中的大量數據中,從中將Access數據庫轉儲爲緩存。如何將數據從Microsoft Access/SQL Server 2005導入到核心數據中?

我想創建一個基於核心數據的iPhone應用程序,可以使用我的SQL Server 2005數據庫或Access轉儲中的這些數據。

基於所有Core Data教程和文檔,似乎必須使用Xcode創建Core Data模式並使用Xcode填充該模式。

SQLite似乎是正確的事情,充當轉儲點,然後使用SQLite API。但是,在我的海量數據場景中,這並不能很好地與Core Data橋接。

Apple似乎已經過時了SQLite Books示例,唯一的目的是確保您使用Core Data而不是SQLite。

有沒有人想過在Access或SQL Server 2005數據庫中鎖定數據的轉儲方案轉換爲iPhone友好格式?我不在乎它是Mac OS X代碼,iPhone代碼還是.NET代碼......什麼都可以?

在我的情況下,我正在談論26MB的數據,我想有一個脫機緩存來爲我的應用程序。

26MB的XML似乎是一個壞主意。 26MB的SQLite似乎是一個好主意。核心數據26MB似乎是一個更好的主意。

由於提前, --Batgar

回答

0

你可以創建一個使用freetds的庫中提取數據,從您的MSSQL數據庫下來並填充CoreData店的XCode的Objective-C的應用程序。

http://sourceforge.net/projects/freetds/

還有一個商業產品,它提供了Mac電腦,然後你可以從你的數據遷移代碼調用MSSQL ODBC驅動程序:

http://www.actualtechnologies.com/product_sqlserver.php

如果不工作,您可以使用IIS前端設置MSSQL數據庫,並使用XML查詢檢索數據。從MSSQL 2000開始,有一種方法可以通過HTTP直接查詢服務器,並以XML格式返回結果,而無需編寫任何ASP/ASP.NET代碼。

+0

關鍵是嘗試允許應用程序使全部數據可以脫機使用。感謝您的建議,我會看看FreeTDS和ODBC驅動程序。另一種方法是在Windows機器上使用C#/ .NET將需要的內容轉換爲XML格式,然後從該XML中導入Core Data數據? – Batgar 2009-09-17 15:17:44

+0

我明白 - 不建議你在iPhone上安裝SQL Server ODBC驅動程序,只是建議如何批量導入數據到CoreData中。是的,您也可以使用C#生成XML然後導入它,但這需要您編寫兩個*代碼段:一個用於導出,一個用於導入。使用SQL Server內置的直接查詢接口(它提供了通用但一致的XML)意味着您只需編寫導入端,這將通過IIS中的HTTP通過HTTP直接訪問MSSQL,MSSQL直接位於後端(無中間ASP.NET代碼)。祝你好運! – richardtallent 2009-09-17 21:35:11

相關問題