0

データベースを作成する権限をユーザーに付与しました。彼らは現在所有しているデータベースを作成できましたが、テーブルを作成するスクリプトを実行するとエラーが発生します。現時点では多くの情報を持っていないので (申し訳ありません!)、自分で診断することはできませんが、データベース権限の経験が豊富な人が助けてくれるかもしれません.

彼らは組み込みのストアド プロシージャを使用していると思いますが、これは何らかの権限の問題です。データベースを作成/所有できれば、何でも好きなようにできると思いましたが、アクセスできないものがあるに違いありません。

何かアドバイスはありますか?「データベースの作成」以外の権限を付与する必要がありますか? 彼らがアクセスできるストアドプロシージャの共通/標準セットはありますか? 「マスター」データベースにアクセスする必要がありますか?

4

1 に答える 1

1

サーバーレベルでのデータベースの「所有」は、データベース内「db_owner」とは異なります。

データベースを作成した後、これを実行します

CREATE USER foo FOR LOGIN foo
EXEC sp_addrolemember 'db_owner', 'foo'

詳細については、 CREATEUSERを参照してください。

編集:CREATE DATABASEからのdboマッピングへの所有者に依存することは信頼できません:権限を明示的に設定するか、sp_changedbownerを使用してください

于 2011-01-25T19:32:44.653 に答える