SqlSugar 带密码 打开Sqlite

复制代码
        string ConnectionString = ConString;
        SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
        {
            ConnectionString = ConnectionString,
            DbType = DbType.Sqlite,
            SqlitePassword = "123456",
            IsAutoCloseConnection = false
        }); 

        db.Ado.Open();
复制代码

需要修改源代码  重洗编译下

转自: https://www.cnblogs.com/BabyRui/p/13858179.html

 

 

修改密码

复制代码
        //var a = 1;

        //if (a == 1)
        //{
        //    System.Data.SQLite.SQLiteConnection mySQLiteConnection = new System.Data.SQLite.SQLiteConnection(ConString);

        //    mySQLiteConnection.SetPassword("123456");
        //    mySQLiteConnection.Open();
        //    mySQLiteConnection.ChangePassword(password);
        //    mySQLiteConnection.Close();

        //}
复制代码

 设置密码

复制代码
public class DbContext
{
    public static string GetCurrentProjectPath
    {

        get
        {
            //return Environment.CurrentDirectory.Replace(@"\bin\Debug", "test.db");//获取具体路径
            return Environment.CurrentDirectory + "\\xxxx.db";//获取具体路径
        }
    }

    public static string ConString = string.Concat("Data Source=", Path.Combine(Application.StartupPath, "xxxx.db;Version=3;"));

    public SqlSugarClient GetSqlSugarDB()
    {
        string password = "123456";

        string ConnectionString = ConString;



        //判断数据库是否存在,不存在则创建
        if (!File.Exists(GetCurrentProjectPath))
        {
            SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = ConnectionString,
                DbType = DbType.Sqlite,
                SqlitePassword = password,
                IsAutoCloseConnection = false
            });

            db.DbMaintenance.CreateDatabase();
         //创建后设置密码 
            System.Data.SQLite.SQLiteConnection mySQLiteConnection = new System.Data.SQLite.SQLiteConnection(ConString);
            mySQLiteConnection.Open();
            mySQLiteConnection.ChangePassword(password);
            mySQLiteConnection.Close();

            return GetSqlSugarDB();
        }
        else
        {

            SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = ConnectionString,
                DbType = DbType.Sqlite,
                SqlitePassword = password,
                IsAutoCloseConnection = false
            });
            return db;
        }

    }
}
复制代码

 

posted @   enych  阅读(1696)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2018-07-26 HTML input 控件
点击右上角即可分享
微信分享提示