获取错误"文件是加密的还是非加密的数据库"在SQLite DataBase中?

时间:2015-05-13 06:32:21

标签: c# sqlite encryption

我在C#中使用SQLite数据库并尝试对其进行加密,但是当我在Connection.SetPassword中设置密码时,它给了我上面的错误。

connection.SetPassword("12345");
trans=connection.BeginTransaction();

我在BeginTransaction()方法上收到错误。 有没有办法解决它并成功设置密码到SQLite数据库。

1 个答案:

答案 0 :(得分:1)

设置密码后需要打开连接。

请遵循以下示例:

 connection = new SQLiteConnection(connString);
 //Set the password
 connection.SetPassword("12345");
 //Open the connection
 connection.Open();
 connection.Close();

如果要连接到同一个数据库并删除密码,请执行以下操作:

 connection = new SQLiteConnection(connString);
 connection.SetPassword("12345");
 connection.Open();
 connection.ChangePassword("");
 connection.Close();