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;
        }

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM