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 @ 2021-07-26 18:08  enych  阅读(1648)  评论(0编辑  收藏  举报