3

ストアド プロシージャの実行時に特定のユーザー名で対称キーを使用することに関して、アクセス許可の問題があります。

走っているにも関わらず

GRANT CONTROL ON CERTIFICATE::myCert TO myUser
GRANT VIEW DEFINITION ON SYMMETRIC KEY::myKey TO myUser

それでも同じエラーが発生します。

対称キー 'myKey' が見つかりません。存在しないか、権限がないためです。

マスター キー、証明書、および対称キーは、ユーザー名が関連付けられているデータベースの下に設定されました。

Windows 認証で SP を実行すると、正常に動作します。

ストアド プロシージャは次のとおりです。

OPEN SYMMETRIC KEY myKey DECRYPTION
BY CERTIFICATE myCert

INSERT INTO sp_Password
(billEncryptPassword)
VALUES(ENCRYPTBYKEY(KEY_GUID('myKey'),@billEncryptPassword))

RETURN @@IDENTITY       
CLOSE SYMMETRIC KEY myKey 

私は何を逃したのですか?

4

2 に答える 2

0

これをシステム管理者として実行している間でも、同じ問題が発生しています。

それを回避するために、現在、正常に機能するすべての開いているキーを閉じています。でも、開いていたものだけを閉じたいと思います。

すべての対称キーを閉じます。

--- 補遺

AES_256 対 DES 暗号化でこれを試したところ、AES_256 が私の側で機能しました。

于 2011-07-26T14:53:49.970 に答える
0

その後行方不明CLOSE MASTER KEYになり、その後の暗号化/復号化が台無しになります。

于 2012-07-31T22:33:07.517 に答える