Mac OSX 上数据库文件的位置
Posted
技术标签:
【中文标题】Mac OSX 上数据库文件的位置【英文标题】:Location of Database File on Mac OSX 【发布时间】:2013-03-06 16:22:32 【问题描述】:我有一个为 Mac OS X 创建的应用程序,我正在尝试查看核心数据数据库以确保它与我的应用程序一起正常工作。我导航到了正确的目录;
当前用户/库/应用程序支持/com.?????.???/???.storedata
如何打开和/或查看此文件?有可能吗?
【问题讨论】:
注意:我不是为 iPhone 创建应用程序。因此导航到 iPhone 模拟器文件夹没有好处。 这是一个合适的 SQLite3 数据库,使用 SQLite 编辑器打开它。 @H2CO3 非常感谢! 【参考方案1】:必须下载 SQLite3 编辑器才能打开文件。
【讨论】:
这是一个 SQLite 文件,所以这是有道理的。您也可以在命令行中使用“sqlite3”。或者您可能会发现 Core Data Editor(在 Mac 应用商店中)更好,因为它会理解您的 Core Data 模型。Liya
将打开大多数 sqlite3 文件并且它是免费的。在 Mac App Store 中。【参考方案2】:
对我来说,无法使用sqlite3
或例如SQLite Manager for Firefox 打开.storedata
。
我总是收到消息
错误:文件已加密或不是数据库
相反,我必须先将 NSPersistentStoreCoordinator
的 storeType 更改为 NSSQLiteStoreType
而不是 NSXMLStoreType
。
if (![coordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:url
options:nil
error:&error])
[[NSApplication sharedApplication] presentError:error];
return nil;
之后它起作用了。另请参阅 this answer 将 .sqlite
与 .storedata
进行比较
【讨论】:
以上是关于Mac OSX 上数据库文件的位置的主要内容,如果未能解决你的问题,请参考以下文章