无法使用sqlite

时间:2016-10-24 10:05:45

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

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

  1. 使用“Design-Time Component”安装System.Data.Sqlite。
  2. Visual Studio 2012的实体框架工具。
  3. NuGet的System.Data.SQLite,System.Data.SQLite.EF6和System.Data.SQLite.Linq。
  4. 现在我正在尝试添加“ADO.net实体数据模型”,通过以下步骤:

    1. 添加新项目。
    2. ADO.net实体数据模型。
    3. 从向导中
    4. “来自数据库的EF Designer”,然后单击“下一步”。
    5. 添加“新连接”,数据源:System.Data.Sqlite数据库文件。
    6. 单击“下一步”按钮选择db文件并提供密码后,会出现以下错误:

      enter image description here

      我已经在“Sqlite浏览器”中检查了我的db文件,并且我在以下代码的帮助下为db文件设置了密码:

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

      我错过了什么?

      请指导我。

      谢谢。

2 个答案:

答案 0 :(得分:0)

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

旧连接字符串

  

源= 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/

答案 1 :(得分:0)

似乎问题出现在我的db文件中,即使它在" Sqlite Browser"中工作正常。

所以,我只是删除并创建了新文件,并且每件事都有效。