首页 文章

打开密码保护的数据库时,文件不是sqlite中的数据库

提问于
浏览
0
SQLiteConnection conn = new SQLiteConnection("Data Source=" + folderPath + "\\" + databaseName + ";Password=123123;");
                    conn.Open();
                    SQLiteCommand command = new SQLiteCommand("SELECT username, password  FROM AdminDetails WHERE username = '" + txtusername.Text + "' AND password = '" + txtpassword.Password + "'", conn);
                    SQLiteDataReader sdr = command.ExecuteReader();
                    if ((sdr.Read() == true))
                    {
                        Menu win2 = new Menu();
                        win2.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Invalid username or password!");
                    }
                    conn.Close();

我有一个数据库,其中设置密码123123,但当我尝试使用给定的连接打开数据库时,我抛出一个异常文件不是数据库 . 我使用在SQL浏览器中为SQLite提供的set encryption为数据库设置了密码 .

如何设置密码才能打开数据库?我认为问题是关联的,但我也不明白问题究竟是什么 .

<appSettings>
    <add key="DatabaseFolder" value="D:\\SDR\\Final\\SDR\\New Data\\SDR" />
    <add key="DatabaseName" value="USER_CREDENTIALS.db"/>
  </appSettings>

在IP.config文件中,这是我如何获取数据库的路径和名称,所以我需要在这里提及密码

1 回答

  • 0

    最可能的原因是您尝试使用.db扩展名创建sqllite数据库 .

    尝试使用如下命令创建数据库:

    sqlite3 USER_CREDENTIALS   // creates a database names USER_CREDENTIALS
    

相关问题