Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向用户授予创建应用程序角色的权限_C#_Sql_Sql Server_Sql Server 2005_Login - Fatal编程技术网

C# 向用户授予创建应用程序角色的权限

C# 向用户授予创建应用程序角色的权限,c#,sql,sql-server,sql-server-2005,login,C#,Sql,Sql Server,Sql Server 2005,Login,如何授予用户创建应用程序角色的权限?我用过: 将sp_addapprole上的execute授予bobDBUser,但上面写着: 只有当当前数据库是主数据库时,才能授予服务器范围的目录视图、系统存储过程或扩展存储过程的权限 然后我改为主数据库。 然后在执行此操作时,它表示找不到用户bobDBUser。因为用户是在bobDB中创建的,而不是在master中创建的。那么如何为bobDB创建相同的用户呢?您需要在master上从特定的数据库用户条目中删除bobDBUser(如果它已经存在,则不允许您在

如何授予用户创建应用程序角色的权限?我用过:

将sp_addapprole上的execute授予bobDBUser
,但上面写着:

只有当当前数据库是主数据库时,才能授予服务器范围的目录视图、系统存储过程或扩展存储过程的权限

然后我改为主数据库。
然后在执行此操作时,它表示找不到用户bobDBUser。因为用户是在bobDB中创建的,而不是在master中创建的。那么如何为bobDB创建相同的用户呢?

您需要在
master

上从特定的数据库用户条目中删除
bobDBUser
(如果它已经存在,则不允许您在master中重新创建),然后在master用户条目中创建
bobDBUser
,然后将用户分配给特定的数据库。然而,这并不是一个确定的答案,因此评论说。