C#.Net 9.0 SQLite 暗号化DBに接続する

C#.Net 9.0 で作業中に調べた件について、まとめておきます。接続についえは、基本 8.0と同じなので過去の記事からどうぞ。

Biginners!

SQLitePCLRaw.bundle_e_sqlite3」これ以外のって?と思いませんでした?

SQLitePCLRaw.bundle_e_sqlite3すべてのプラットフォームで同じバージョンの SQLite を提供
SQLitePCLRaw.bundle_e_sqlcipher非公式の SQLCipher を提供
SQLitePCLRaw.bundle_greenbundle_e_sqlite3 と同じ。ただiOS の場合はシステム SQLite ライブラリが使用される。
SQLitePCLRaw.bundle_sqlite3システム SQLite ライブラリが使用されます。
SQLitePCLRaw.bundle_winsqlite3Windows 10 のシステム SQLite ライブラリである winsqlite3.dll が使用されます。
SQLitePCLRaw.bundle_zeteticZetetic の公式の SQLCipher ビルドが使用されます
目次

暗号化されたDBに接続するには?

STEP
「NuGetパッケージの管理」

ソリューションエクスプローラーのプロジェクト名を右クリックし、「NuGetパッケージの管理」をクリックします。

STEP
「Microsoft.Data.Sqlite.Core」をインストール

「参照」の検索バーに「Microsoft.Data.Sqlite」と検索し、表示された「Microsoft.Data.Sqlite.Core」をインストールしてください。

STEP
「SQLitePCLRaw.bundle_e_sqlcipher」をインストール

これも一緒にいれておかないとエラーになります。
System.Exception: ‘You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling

SQLCipherの場合です

コネクションについて

internal static readonly string ConnectionString = new SqliteConnectionStringBuilder(@"Data Source=C:\****.db")
{
    Mode = SqliteOpenMode.ReadWriteCreate,
    Password = "pass"
}.ToString();

using (var connection = new SqliteConnection(connectionString))
{

}

こんな感じで接続することが可能です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コスト最小で制作をしたいという意識強め(笑)

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次