Maison  >  Article  >  développement back-end  >  Exemple de partage de la façon de se connecter à une base de données chiffrée (Sqlite) en C#

Exemple de partage de la façon de se connecter à une base de données chiffrée (Sqlite) en C#

黄舟
黄舟original
2017-08-07 13:08:232756parcourir

Il existe deux types de cryptage des données, l'un consiste à chiffrer la base de données elle-même et l'autre à chiffrer les données de la table de données. Cet article vous présentera la méthode C# de connexion à la base de données SQLite chiffrée. vous êtes intéressés Les amis, jetons un coup d'oeil ensemble

Il existe deux types de cryptage des données, l'un consiste à crypter la base de données elle-même et l'autre consiste à crypter les données dans la table de données

Si la base de données SQLite est cryptée, un outil de gestion que j'utilise ici s'appelle SQLiteDeveloper, vous pouvez crypter la base de données comme suit

,

Si vous ouvrez la base de données sans fournir de mot de passe dans l'outil, vous donnera le message d'erreur suivant :

,

ou l'utilisation d'un mauvais mot de passe en C# sera également vous donne le message d'erreur :

System.Data.SQLite.SQLiteException : "le fichier est chiffré ou n'est pas une base de données

,

La méthode de connexion correcte est de le fournir dans la chaîne de connexion Mot de passe correct :


using System;
using System.Collections.Generic;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenSqliteDBByPwd
{
  class Program
  {
    static void Main(string[] args)
    {
      string DB_PATH = "Data Source=EncryptedDB.db3; Password=1111";
      using (SQLiteConnection con = new SQLiteConnection(DB_PATH))
      {
        con.Open();
        string sqlStr = @"INSERT INTO Customer(CUST_NO,CUSTOMER)
                 VALUES
                 (
                   3001,
                   'Allen'
                 )";
        using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con))
        {
          cmd.ExecuteNonQuery();
        }
      }
    }
  }
}

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn