問題タブ [always-encrypted]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-access - SQL Server 2016 "Always Encrypted" を使用してフロント エンドにアクセスする
「常に暗号化されている」列がいくつかある SQL Server 2016 データを操作しようとしている Access アプリケーションがあります。私は Access 2010 を使用していますが、これを機能させることができません。
最新の ODBC 13 ドライバーがインストールされ、新しい.accdb
データベース (Access 2010 で作成されましたが、それが問題を引き起こしている場合に備えて) があり、テーブルにリンクしていますが、暗号化された 2 つの列から意味不明な情報しか得られません。
パラメータ化されたクエリを使用するためにこれを試してみましたが、暗号化された列についてはまだ意味不明です。
私がここで見逃しているアイデアはありますか?
ef-code-first - 以前にアプリケーションを実行したときに作成されたローカル データベースを削除すると、CEK キーが利用できず、移行が適用されません
以下のリンクを使用して、エンティティ フレームワークを使用して Always Encrypted の概念をアプリケーションに実装しました。
これは、現在のアプリケーションの migrations フォルダーにある initialSchema.cs ファイルの Up () 移行メソッドです。
その後、SSN ファイルにコメントを付け、SSN 列を暗号化するための以下の SQL ステートメントを追加しました。
次に、パッケージ マネージャー コンソールでUpdate-Databaseコマンドを実行します。
上記のコードは、暗号化された列で CEK キーが既に使用可能な場合にのみ機能します。しかし、既存のローカル データベースを削除した後にアプリケーションをもう一度実行すると、CEK キーが利用できないなどの例外が発生し、移行も適用されませんでした。
ALTER SQL ステートメントを追加してローカル データベースを削除した後、上記の問題を解決するにはどうすればよいですか?
上記の問題は解決されただけで、Up () 移行コードがもう一度変更されましたが、そのシナリオは必要ありません。