【问题标题】: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 的文件夹吗?

标签: c# entity-framework berkeley-db


【解决方案1】:

看看http://www.oracle.com/technetwork/products/berkeleydb/downloads/index.html 中用于 Berkeley DB “Berkeley DB dbsql-adodotnet-x.x.x.zip”的 ADO.NET 适配器,应该可以满足您的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2015-11-09
    相关资源
    最近更新 更多