C# 文件已加密或不是数据库

C# 文件已加密或不是数据库,c#,entity-framework,berkeley-db,C#,Entity Framework,Berkeley Db,我已经在oracle站点上安装了带有.msi的Berkeley DB和用于SQLite的ADO.NET适配器以及用于Visual Studio的设计时组件。如果我从shell中运行dbsql命令,并在Berkeley DB上执行每种类型的操作,这是可行的。即使我使用指向文件sqlite数据库的edmx文件创建了一个新项目,这也是可行的。现在,当我为sqldb adonet构建项目并运行testlinq项目时,抛出异常“文件已加密或不是数据库”。当我使用SQLite数据提供程序创建一个edmx文件

我已经在oracle站点上安装了带有.msi的Berkeley DB和用于SQLite的ADO.NET适配器以及用于Visual Studio的设计时组件。如果我从shell中运行dbsql命令,并在Berkeley DB上执行每种类型的操作,这是可行的。即使我使用指向文件sqlite数据库的edmx文件创建了一个新项目,这也是可行的。现在,当我为sqldb adonet构建项目并运行testlinq项目时,抛出异常“文件已加密或不是数据库”。当我使用SQLite数据提供程序创建一个edmx文件,该文件使用Berkeley db创建了一个.db文件时,会引发相同的错误。有什么问题吗?

请查看适用于Berkeley DB的ADO.NET适配器“Berkeley DB dbsql-adodotnet-x.x.x.zip”,这应该满足您的要求。

您确定使用正确的适配器打开了正确的文件吗?我认为您正在尝试将berkley db文件作为SQLite数据库打开,反之亦然。不,我不确定。。。我想我错过了一些步骤,但是哪一步呢?Berkeley的适配器与SQLite相同,但dll是在oracle站点上构建的项目adonet的dll。我只需要替换存在SQLite的文件夹?