C# 清除sqlite密码

匿名 (未验证) 提交于 2019-12-02 23:48:02
  • 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("");

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!