>  기사  >  백엔드 개발  >  C#에서 암호화된 데이터베이스(Sqlite)에 연결하는 방법에 대한 공유 예

C#에서 암호화된 데이터베이스(Sqlite)에 연결하는 방법에 대한 공유 예

黄舟
黄舟원래의
2017-08-07 13:08:232732검색

데이터 암호화에는 두 가지 유형이 있는데, 하나는 데이터베이스 자체를 암호화하는 것이고, 다른 하나는 데이터 테이블의 데이터를 암호화하는 것입니다. 이 글에서는 암호화된 Sqlite 데이터베이스에 연결하는 방법을 소개합니다. 관심 있으신 분들은 참여해보세요

데이터 암호화에는 두 가지 유형이 있는데, 하나는 데이터베이스 자체를 암호화하는 것이고, 다른 하나는 데이터 테이블의 데이터를 암호화하는 것입니다. 여기서 제가 사용하는 관리 도구는 SQLiteDeveloper 입니다. 데이터베이스는 다음과 같이 암호화할 수 있습니다.

, 도구에서 비밀번호를 제공하지 않고 데이터베이스를 열면 다음과 같은 오류 메시지가 표시됩니다.

, 또는 C#에서 잘못된 비밀번호를 사용하면 오류 메시지가 표시됩니다:

System.Data.SQLite.SQLiteException: "파일이 암호화되었거나 데이터베이스가 아닙니다

, 연결 방법은 연결 문자열에 올바른 비밀번호를 제공하는 것입니다:

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

Summary

위 내용은 C#에서 암호화된 데이터베이스(Sqlite)에 연결하는 방법에 대한 공유 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.