2017-05-24 5 views
-1

.NetコードでCSVをインポートしていて、データテーブルでデータを取得していて、SqlBulkCopyを使用して一括挿入しようとしていますが、他の操作をしようとすると、SqlBulkCopyを実行したときに証明書エラーが発生しません。 「MSSQL_CERTIFICATE_STORE」:ここでは、キーストアプロバイダを使用してカラム暗号化鍵を復号化に失敗しましたエラーの説明SqlBulkCopyで常に暗号化された列

です。暗号化された列 暗号化キーの最後の10バイトは '7F-1D-20-E1-43-0B-B5-92-66-78'です。 の証明書「XXXXXXXXXXXXXXXXXXXXXXXXXX」が証明書ストアに見つかりません 証明書ロケーション「CurrentUser」に「My」があります。データベースの列マスターキー定義内の証明書 のパスが正しく、 で、証明書が証明書 ロケーション/ストアに正しくインポートされていることを確認します。パラメータ名:masterKeyPath

ローカルマシンで証明書のインポートを行いました。以下はコード です.dt datatableオブジェクトにデータがあります。 worksheet.Cells.ExportDataTableAsStringから返されます。

参照を取る
Dim copy As New SqlBulkCopy(ConnString, SqlBulkCopyOptions.KeepIdentity Or SqlBulkCopyOptions.AllowEncryptedValueModifications) 

copy.DestinationTableName = "Customer" 
copy.ColumnMappings.Add("CustID", "CustID") 
copy.ColumnMappings.Add("SSN", "SSN") 
copy.WriteToServer(dt) 

からhttps://dba.stackexchange.com/questions/160577/is-it-possible-to-bulk-insert-data-into-a-table-that-has-columns-encrypted-with

我々は上記のとおりに行けば、私たちはdata.iを挿入するために2ラウンドを行うために必要なワークシートExportDataTableAsStringによって返されたDataTableオブジェクトを持っています。私がSQLbulkcopy用のデータテーブルを直接使用すると、証明書が見つからないというエラーが表示されます。

誰かが私にこれを助け、より良い方法を提案することができます。

答えて

0

権限証明書をクリックしてください - すべてのタスク - 秘密鍵を管理するには - ユーザー

IISアプリケーションプールが[のDefaultAppPool]私のために働いたを追加します。

関連する問題