web-dev-qa-db-ja.com

ユーザーにUNSAFEアセンブリ権限を付与する方法

どのようにしてa userを割り当てることができますか。例:データベース所有者(DBO)にUNSAFEアセンブリ権限を割り当てますか?

ユーザーがアセンブリを作成できるようにしていて、SAパスワードがわからないので、EXEC sp_changedbowner ‘sa’助けられない。

何か案が?

ありがとうございました。

7
Sky

sysadmin固定サーバーロールのメンバーであるログインにマップされたユーザーのみが、UNSAFE権限セットが定義されたアセンブリを作成および変更できます。したがって、希望する結果を得るには、それぞれのログインをsysadmin固定サーバーロールに追加する必要があります。

CREATE AssemblyのBOLリファレンス

UNSAFEを指定すると、SQL Serverの堅牢性を損なう可能性のあるSQL Serverプロセス空間で操作を実行するアセンブリのコードが完全に自由になります。 UNSAFEアセンブリは、SQL Serverまたは共通言語ランタイムのセキュリティシステムを破壊する可能性もあります。 UNSAFE権限は、信頼性の高いアセンブリにのみ付与する必要があります。 sysadmin固定サーバーロールのメンバーのみがUNSAFEアセンブリを作成および変更できます。

8
Thomas Stringer