Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Sql server 2005 如何将任何链接服务器授予角色?_Sql Server 2005_Sql Server 2008 - Fatal编程技术网

Sql server 2005 如何将任何链接服务器授予角色?

Sql server 2005 如何将任何链接服务器授予角色?,sql-server-2005,sql-server-2008,Sql Server 2005,Sql Server 2008,我们的数据库有一个命名的数据库角色。我们的服务帐户是此角色的成员。这使得我们的数据库创建脚本更简单 但是,我希望这个角色能够创建链接服务器 如果我尝试以下方法: USE OurDatabase GO GRANT ALTER ANY LINKED SERVER TO OurRole GO …它失败,因为只有在当前数据库为master时才能授予服务器作用域的权限 如果我尝试相反的方法: USE [master] GO GRANT ALTER ANY LINKED SERVER TO OurRo

我们的数据库有一个命名的数据库角色。我们的服务帐户是此角色的成员。这使得我们的数据库创建脚本更简单

但是,我希望这个角色能够创建链接服务器

如果我尝试以下方法:

USE OurDatabase
GO

GRANT ALTER ANY LINKED SERVER TO OurRole
GO
…它失败,因为只有在当前数据库为master时才能授予服务器作用域的
权限

如果我尝试相反的方法:

USE [master]
GO

GRANT ALTER ANY LINKED SERVER TO OurRole
GO
…然后失败,因为
找不到登录名“OurRole”,因为它不存在或您没有权限。


如何向SQL server中的数据库角色授予链接服务器权限?

将建议不可能向数据库角色授予服务器权限(与授予数据库权限相比)。

公平地说,我将更新脚本,以便为这些特定权限使用特定用户名。