【问题标题】:Could not add "ADO.net Entity Data Model" with sqlite无法使用 sqlite 添加“ADO.net 实体数据模型”
【发布时间】:2016-10-24 10:05:44
【问题描述】:

我正在尝试在 Visual Studio 2012 中使用 sqlite 设置实体框架。所以,这是我到目前为止所做的:

  1. 使用“设计时组件”安装 System.Data.Sqlite。
  2. Visual Studio 2012 的实体框架工具。
  3. 来自 NuGet 的 System.Data.SQLite、System.Data.SQLite.EF6 和 System.Data.SQLite.Linq。

现在我正在尝试添加“ADO.net 实体数据模型”,通过以下步骤:

  1. 添加新项目。
  2. ADO.net 实体数据模型。
  3. 向导中的“数据库中的 EF 设计器”,然后单击“下一步”。
  4. 添加“新建连接”,数据源:System.Data.Sqlite 数据库文件。

选择db文件并提供密码后,点击“下一步”按钮,出现以下错误:

我已经在“Sqlite Browser”中检查了我的 db 文件,我还借助以下代码为 db 文件设置了密码:

string conn = @"Data Source=pahtto\App_Data\app_data.sqlite;";
SQLiteConnection connection = new SQLiteConnection(conn);
connection.SetPassword("123456");
connection.Close();

我错过了什么?

请指导我。

谢谢。

【问题讨论】:

    标签: c# entity-framework sqlite visual-studio-2012


    【解决方案1】:

    尝试查看您的 App.config 文件并更改连接字符串并在那里设置您的密码。

    旧连接字符串

    source=X:projectsmeowdb.sqlite;

    修改连接字符串

    source=X:projectsmeowdb.sqlite;password=这是我的密码

    查看此链接了解更多信息

    http://www.dxsdata.com/2013/09/visual-studio-with-sqlite-solving-error-file-is-encrypted-or-not-a-database/

    【讨论】:

      【解决方案2】:

      似乎问题出在我的 db 文件中,即使它在“Sqlite 浏览器”中运行良好。

      所以,我刚刚删除并创建了新文件,一切正常。

      【讨论】:

        猜你喜欢
        • 2018-10-03
        • 2018-11-20
        • 2016-12-11
        • 2018-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-04
        • 1970-01-01
        相关资源
        最近更新 更多