Sql 使用>;20严重性和数据库权限

Sql 使用>;20严重性和数据库权限,sql,azure-sql-database,database-permissions,raiserror,Sql,Azure Sql Database,Database Permissions,Raiserror,我正在尝试将INSTEAD OF触发器部署到Sql Azure db。除其他事项外,它还可能执行以下行: raiserror('error text', 20, 1, @somevar) with log; Sql Server中任何严重性大于或等于20的内容都需要“with log”命令,该命令需要ALTER TRACE权限。好的,没问题,只是我不知道如何授予我的SQLAzure用户运行它的权限。Sql Azure中不支持sp_addrolemember,并且以下各项: grant alte

我正在尝试将INSTEAD OF触发器部署到Sql Azure db。除其他事项外,它还可能执行以下行:

raiserror('error text', 20, 1, @somevar) with log;
Sql Server中任何严重性大于或等于20的内容都需要“with log”命令,该命令需要ALTER TRACE权限。好的,没问题,只是我不知道如何授予我的SQLAzure用户运行它的权限。Sql Azure中不支持sp_addrolemember,并且以下各项:

grant alter trace to MyUser
失败并显示此模糊消息:

Msg 40520,16级,状态1,第1行 此版本的SQL server不支持安全类“server”


谷歌搜索上面的错误很少,MSDN也很模糊。

好的,我将严重性设置为18,就可以让它正常工作了。仍然抛出一个我可以在Entity Framework中处理的可管理错误(DBUpdateException),但不需要“with log”,因此没有ALTER TRACE权限。不过,我还是想知道如何向SQLAzure授予这样的权限。