問題タブ [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 に答える
1115 参照

azure - 列暗号化設定 = 有効化がリンクされたサービス (Azure Data Factory) で機能しない

ストアド プロシージャ アクティビティを実行するカスタム ドット ネット アクティビティを実装しようとしています。

私は、ADF が で既にビルドされていることを知っていましたStoredProcActivity。しかし、既に暗号化されているテーブルに挿入したい (Always Encryption プロバイダーを Azure Key Vault として使用)

常に回避するには、Azure Key Vault を使用した暗号化では、接続文字列を次のようにする必要があります。

私が構造化するのは単純なものAzureSqlLinkedServiceです。Column Encryption Setting=enabledaalueを使用して接続文字列に追加しました。実際、私の接続文字列は次のようになります。

しかし、私はエラーが発生しました

エンティティのプロビジョニングに失敗しました: リンクされたサービスに接続できませんでした。指定された接続文字列が無効です。

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

sql-server - 公開された IIS での SQL Server 2016 Always Encrypted タイムアウト

"Always Encrypted" が有効になっているローカル (PC) iis に asp.net mvc アプリケーションを発行しようとすると、奇妙な問題が発生します。

ローカル IIS (高速ではない) で EF6 を使用してデータベースにアクセスしようとしたときに、アプリケーションがタイムアウトを保持します。

タイムアウト写真 @ ローカル IIS

しかし、Visual Studio 2017 を使用して asp.net mvc アプリにアクセスしてデバッグしようとすると、「常に暗号化が有効」なデータベースにタイムアウトなしで完全にアクセスできます。

Iis Express with VS2017

また、SQL Management Studio で問題なくアクセスできます。

両方 (SMSS と ASP.NET Web 構成) でこの構成を使用します。

注: ASP.NET MVC 5 & EF 6、SQL Server 2016 Developer Edition を使用しています。

私の悪い英語でごめんなさい。


更新: .NET Framework Data Provider を使用して、次のコードを使用して、この問題の解決に役立つ手がかりがあるかどうかを確認してみました:

上記のコードは、このエラーを表示します: ここに画像の説明を入力

さて、この種のエラーで、私は正確に私がしなければならないことを知っています:)

  1. アプリケーション プールの ID を、以前に証明書を生成した「ユーザー」に変更します。
  2. 現在のユーザー証明書 (常に暗号化されている) をエクスポートし、アプリケーション プール ID として使用するユーザーにインポートします。

働く

これでうまくいきました!

EF は、@_@ 本当に混乱するタイムアウト エラーの代わりに、.NET データ プロバイダーと同じくらい明確な何らかのエラーをスローする必要があります。


UPDATED (1) : 問題は、カスタム アカウントの代わりにデフォルトの ApplicationPoolIdentity でそれ (証明書) を使用する方法です。

更新 (2) : jakubが提案すること を実行しましたが、まだ運がありません。 ここに画像の説明を入力

ありがとう

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

entity-framework - NVARCHAR(MAX) Always Encrypted と更新時に EF6 がエラーをスローする

「クラッシュ」例外は、常に暗号化されたフィールドで EF6 を使用して NVARCHAR(MAX) を更新するときに発生しています。これは避けられますか?

最新の SSMS を介してデータ型を変更しようとしましたが、「衝突」エラーも発生しました。列を暗号化したようで、テーブルもまったく変更できません。