Visual Studio(VS)2015で2つのDLLが署名されています。非対称キーを作成してログインして、UNSAFE
モードでアセンブリの1つを正しく実行しました。安全でないアセンブリのSQL Server 2014で非対称キーを作成する
は、私は2番目の1で、次のエラーが表示されます。
メッセージ10327、レベル14、状態1、行27
は、アセンブリのための「TableFile」をアセンブリを作成失敗しましたアセンブリ「TableFileが」の許可されていないので、 PERMISSION_SET = UNSAFE。データベース所有者(DBO)にUNSAFE ASSEMBLY権限があり、データベースにTRUSTWORTHYデータベースプロパティが設定されている場合、アセンブリは承認されます。またはアセンブリが、UNSAFE ASSEMBLY権限を持つ対応するログインを持つ証明書または非対称キーで署名されている。
元従業員にこれを実行する方法を知ることはできません。私もこれを試してみました:これは、次のエラーが与え
USE master;
GO
CREATE ASYMMETRIC KEY AProjectKey FROM EXECUTABLE FILE = 'E:\sqldlls\TableFile.dll'
CREATE LOGIN AProjectLogin FROM ASYMMETRIC KEY AProjectKey ;
GRANT UNSAFE ASSEMBLY TO AProjectLogin ;
GO
:名前の9
非対称鍵をメッセージ15396、レベル16、状態1、行
'をAProjectKey' が既に存在するか、この非対称キーはすでにデータベースに追加されています。
メッセージレベル15151、レベル16、状態1、行10
非対称キー 'AProjectKey'が存在しないか、アクセス権がないため、このキーを見つけることができません。メッセージレベル15151、レベル16、状態1、行11
'AProjectLogin'が存在しないか、アクセス権がないためログインできません。
これらのアセンブリを両方とも安全でないモードで実行するにはどうすればよいですか?前もって感謝します。
完全に問題を解決しました! – cdub
@cdub恐ろしい!ログインが行方不明だったのですか、それともそこにいて、許可が必要でしたか? –
ログインは許可されているだけでした。 – cdub