5

次のステートメントが許可のために実行できないというエラーをスローする場合に遭遇しました。

ALTER DATABASE [{0}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE

必要なアクセス許可に関する情報は、Web 上のどこにも見つかりませんでした。

4

2 に答える 2

6

ALTER DATABASE:

データベースに対する ALTER 権限が必要です。

特定のSET権限の一部を に示しますALTER DATABASE SET options

  • EMERGENCY:ALTER DATABASEデータベースをオフラインまたは緊急状態に変更するには、対象のデータベースに対する権限が必要です。ALTER ANY DATABASEデータベースをオフラインからオンラインに移行するには、サーバー レベルの権限が必要です。
  • DB_CHAINING: このオプションを設定するCONTROL SERVERには、データベースに対する権限が必要です。
  • TRUSTWORTHY: このオプションを設定するCONTROL SERVERには、データベースに対する権限が必要です。
于 2012-03-21T05:39:07.513 に答える
1

管理者アカウントからこれを試してください:

USE [YOUR_DB]
GO
GRANT ALTER TO your_user
GO

ただし、ログインには指定されたDBにユーザーが含まれている必要があることに注意してください。

または、サーバー上のすべてのデータベースにこのアクセス許可を付与する場合は、サーバーレベルでのアクセス許可をログインに付与できます。

USE master
GO
GRANT ALTER ANY DATABASE TO your_login
GO
于 2012-03-21T05:33:25.297 に答える