問題タブ [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 投票する
3 に答える
13143 参照

c# - 列が常に暗号化されているSQL 2016のテーブルに値を挿入する方法は?

列の暗号化を使用して、SQL 2016 テーブルのいくつかの列を暗号化しました。今、そのテーブルにデータを挿入したいと思います。ストアド プロシージャを作成し、そのプロシージャをパラメータで実行しようとしましたが、次のエラーが発生します。

列/変数 '@lastName' の暗号化スキームが一致しません。列/変数の暗号化スキームは (encryption_type = 'PLAINTEXT') であり、行 '0' 付近の式は、それが (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = ') であることを想定しています。 BROps_TestDB') (またはそれより弱い)。

また、SQL 2008 のエンティティ フレームワークを使用して値がテーブルに挿入される既存のアプリケーションがあります (常に暗号化機能のために SQl 2016 にアップグレードしようとしています)。では、コードの変更を最小限に抑えて SQL 2016 (列の暗号化) にデータを挿入できるフラグまたはメソッドはありますか?

サンプルのストアド プロシージャ コードとそのストアド プロシージャの実行を示しました。