如何将数据从Microsoft Access / SQL Server 2005导入Core Data?

时间:2009-09-15 21:23:39

标签: iphone core-data

我坐在SQL Server 2005数据库中的大量数据中,我们将Access数据库作为缓存转储。

我想创建一个基于Core Data的iPhone应用程序,可以使用我的SQL Server 2005数据库或Access转储中的数据。

基于所有核心数据教程和文档,似乎我必须使用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

1 个答案:

答案 0 :(得分:0)

您可以使用FreeTDS库在XCode中创建一个Objective-C应用程序,从MSSQL数据库中提取数据并填充您的CoreData商店。

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代码。