文件已加密或不是数据库
Posted
技术标签:
【中文标题】文件已加密或不是数据库【英文标题】:file is encrypted or is not a database 【发布时间】:2013-08-06 20:56:11 【问题描述】:我已在 oracle 站点上安装了带有 .msi 的 Berkeley DB,并为 SQLite 安装了 ADO.NET 适配器,并为 Visual Studio 安装了设计时组件。如果我从 shell 运行 dbsql 命令并在 Berkeley DB 上执行每种类型的操作,这将有效。即使我使用指向文件 sqlite 数据库的 edmx 文件创建一个新项目,这也可以。现在,当我为 sqldb adonet 构建项目并运行 testlinq 项目时,抛出异常“”。当我使用 SQLite 数据提供程序创建具有使用 Berkeley DB 创建的 .db 文件的 edmx 文件时,会引发相同的错误。怎么了?
【问题讨论】:
您确定使用正确的适配器打开了正确的文件吗?我认为您正在尝试将 berkley-db 文件作为 SQLite 数据库打开,反之亦然。 不,我不确定...我认为我错过了一些步骤,但是哪一步? Berkeley的适配器相当于SQLite,但是dll是oracle网站上adonet项目的build的。我只需要替换那些有 SQLite 的文件夹吗? 【参考方案1】:看看http://www.oracle.com/technetwork/products/berkeleydb/downloads/index.html 中用于 Berkeley DB “Berkeley DB dbsql-adodotnet-x.x.x.zip”的 ADO.NET 适配器,应该可以满足您的要求。
【讨论】:
以上是关于文件已加密或不是数据库的主要内容,如果未能解决你的问题,请参考以下文章
无法打开在 Android 中创建的 SQLite DB(文件已加密或不是数据库)
如何测试 Core Data SQLite 文件是不是已加密?