3

SSDT データベース プロジェクトでデータベースを作成し、dacpac としてデプロイしています。.NET アセンブリはプロジェクトの一部であり、配置中にインストールが失敗し、次のエラー メッセージが表示されます。

アセンブリ 'xyz' が PERMISSION_SET = UNSAFE に対して許可されていないため、アセンブリ 'xyz' の CREATE ASSEMBLY が失敗しました。アセンブリは、次のいずれかに該当する場合に承認されます。データベース所有者 (DBO) に UNSAFE ASSEMBLY 権限があり、データベースに TRUSTWORTHY データベース プロパティがオンになっている。または、アセンブリは、UNSAFE ASSEMBLY アクセス許可を持つ対応するログインを持つ証明書または非対称キーで署名されています。

dbo は「sa」です。プロジェクトのプロパティに移動し、[その他] タブで [信頼できる] をチェックしました。ただし、まだエラーが発生し、実行すると

select name, is_trustworthy_on from sys.databases

0 ですねis_trustworthy_on。この設定は効果がないようです。検索したところ、次のことがわかりました。

TRUSTWORTHY、DB_CHAINING、HONOR_BROKER_PRIORITY などの一部のデータベース オプションは、展開プロセスの一部として調整できません。

http://msdn.microsoft.com/en-us/library/ee210569.aspxから

調整されたという言葉は、私が変わったことを意味します。これは新しいデータベースです。しかし、新しいデータベースにも当てはまるのであれば、なぜダイアログに設定が存在するのでしょうか? 展開前の一部としてこれをスクリプト化する必要がありますか?

4

2 に答える 2