我坐在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
答案 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代码。