使用: 2015 + C# +EntityFramework6.2+ SQlite2
我知道如何保护SQlite数据库,因为我使用以下代码向其附加密码:
using (sqlite2 = new SQLiteConnection("Data Source=ModuleUserDB.db"))
{
//Set password
sqlite2.SetPassword("this is my password");
}但这并不适用于实体框架()。
我读过这篇文章How to in-code supply the password to a connection string in an ADO.Net Entity Data Model
但我想不出我的案子的解决方案
ModuleUserDBEntitiesModuleUserDB.db尝试使用以下方法修改构造函数:
public partial class ModuleUserDBEntities : DbContext
{
public ModuleUserDBEntities() : base("name=ModuleUserDBEntities")
{
// Set the password of the database
this.Database.Connection.ConnectionString = @"Data Source=.\;Initial Catalog=ModuleUserDB.db;Persist Security Info=True;User ID=sa;Password=myownpassword";
}
}但是被卡住了。
在这种情况下,最简单的连接字符串是什么?
发布于 2018-04-15 15:40:37
给ChangePassword方法一个try.Sample:
using (sqlite2 = new SQLiteConnection("Data Source=ModuleUserDB.db"))
{
sqlite2.Open(); //You must open the connection first
sqlite2.ChangePassword("password here");
}https://stackoverflow.com/questions/49843682
复制相似问题