問題タブ [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.

0 投票する
0 に答える
501 参照

ms-access - SQL Server 2016 "Always Encrypted" を使用してフロント エンドにアクセスする

「常に暗号化されている」列がいくつかある SQL Server 2016 データを操作しようとしている Access アプリケーションがあります。私は Access 2010 を使用していますが、これを機能させることができません。

最新の ODBC 13 ドライバーがインストールされ、新しい.accdbデータベース (Access 2010 で作成されましたが、それが問題を引き起こしている場合に備えて) があり、テーブルにリンクしていますが、暗号化された 2 つの列から意味不明な情報しか得られません。

パラメータ化されたクエリを使用するためにこれを試してみましたが、暗号化された列についてはまだ意味不明です。

私がここで見逃しているアイデアはありますか?

0 投票する
1 に答える
69 参照

ef-code-first - 以前にアプリケーションを実行したときに作成されたローカル データベースを削除すると、CEK キーが利用できず、移行が適用されません

以下のリンクを使用して、エンティティ フレームワークを使用して Always Encrypted の概念をアプリケーションに実装しました。

https://blogs.msdn.microsoft.com/sqlsecurity/2015/08/27/using-always-encrypted-with-entity-framework-6/

これは、現在のアプリケーションの migrations フォルダーにある initialSchema.cs ファイルの Up () 移行メソッドです。

その後、SSN ファイルにコメントを付け、SSN 列を暗号化するための以下の SQL ステートメントを追加しました。

次に、パッケージ マネージャー コンソールでUpdate-Databaseコマンドを実行します。

上記のコードは、暗号化された列で CEK キーが既に使用可能な場合にのみ機能します。しかし、既存のローカル データベースを削除した後にアプリケーションをもう一度実行すると、CEK キーが利用できないなどの例外が発生し、移行も適用されませんでした。

ALTER SQL ステートメントを追加してローカル データベースを削除した後、上記の問題を解決するにはどうすればよいですか?

上記の問題は解決されただけで、Up () 移行コードがもう一度変更されましたが、そのシナリオは必要ありません。