日期:2014-05-18  浏览次数:20858 次

关于c#使用SQLite的问题
在winform程序里的数据库使用了SQLite
当安装程序之后,在本地创建的SQLite数据库,随便就可以通过SQLite Database Browser之类的软件打开查看了。
不知道有什么方法可以让这个SQLite数据库不能随便被打开

------解决方案--------------------
SQLite的数据库文件可以加密,不过官方那个提供加密的功能就不是免费的了
------解决方案--------------------
可是SQLite就是个文件 错了这话,他不是文件,他只是一个DLL ,你如果想不打开可以加密呀,就是设置密码什么的
------解决方案--------------------
加密呀,sqlite可以加密的
 SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
SQLiteConnection Conn = new SQLiteConnection();
string GetPath = @"...ConfigDB.s3db";
/// <summary>
/// 创建数据库密码
/// </summary>
public void SqliteCreate()
{
try
{
builder.DataSource = GetPath;
Conn.ConnectionString = builder.ConnectionString;
if (Conn != null && Conn.State == ConnectionState.Closed)
{ Conn.Open(); }
Conn.ChangePassword("123456");
}
catch (Exception e)
{
throw e;
}
}
------解决方案--------------------
在vs2008里建sqlite数据库的时候可以设置密码的啊 。
好像还要装SQLite-1.0.65.0-setup.exe这个东西吧