微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# 清除sqlite密码

  • C# 清除sqlite密码
1、创建空的sqlite数据库。
//数据库名的后缀你可以直接指定,甚至没有后缀都可以
//方法一:创建一个sqlite数据库,用IO的方式
FileStream fs = File.Create(“c://test.db“);
//方法二:用sqliteConnection
sqliteConnection.CreateFile(“c://test.db“);
 

 

创建的数据库是个0字节的文件。

2、创建加密的空sqlite数据库

//创建一个密码为password的空的sqlite数据库
sqliteConnection.CreateFile(“c://test2.db“);                
sqliteConnection cnn =new sqliteConnection(“Data Source=c://test2.db“);
sqliteConnection cnn =new sqliteConnection(“Data Source=D://test2.db“);
cnn.open();
cnn.ChangePassword(“password“);
3、给未加密的数据库加密

sqliteConnection cnn =new sqliteConnection(“Data Source=c://test.db“);
cnn.open();
cnn.ChangePassword(“password“);
4、打开加密sqlite数据库

//方法sqliteConnection cnn =new sqliteConnection(“Data Source=c://test2.db“);
cnn.SetPassword(“password“);
cnn.open();
//方法sqliteConnectionStringBuilder builder =new sqliteConnectionStringBuilder();
builder.DataSource =@”c:/test.db“;
builder.Password =@”password“;
sqliteConnection cnn =new sqliteConnection(builder.ConnectionString);
cnn .open();

5.给加密的数据库解密

cnn.SetPassword(“password“);
cnn.open();
cnn.ChangePassword(““);

注:
A、因为加密的函数是利用windows api,故加密后的数据库只能适用在windows平台,加密的方式是整体文件加密。
B、加密的算法是RC4,如果你想采用别的加密算法来加密,请参考ADO.NET 2.0 sqlite Data Provider 的源码来修改。
c、相关sqlite数据库操作类似ADO.NET 2.0。详见ADO.NET 2.0 sqlite Data Provider的帮助文档。
c、ADO.NET 2.0 sqlite Data Provider 版本为:1.0.53.0 ,sqlite版本 : 3.6.0。
d、开发环境为vs2008。

 

  sqliteConnection cnn = new sqliteConnection("Data Source ="+ @"C:\Program Files (x86)\卡联盟科技\会员管理系统X3(试用版)" + "\\MMS.db; Initial Catalog = MMS; Password = mos17888; Integrated Security = True; Max Pool Size = 10");
           
  cnn.open();
  cnn.ChangePassword("");

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐