use*_*359 3 sql-server-2008 sql-server sql-server-2008-r2
我有一个对特定数据库具有 DB_Owner 权限的用户。现在,该用户需要为自己创建一个链接服务器。我需要在服务器级别授予该用户什么级别的权限才能创建链接服务器?我不想授予他系统管理员访问权限。我提供了以下访问权限:
Grant control server to login
grant alter any linked server to login
Run Code Online (Sandbox Code Playgroud)
但没有努力创建链接服务器。
不需要sysadmin创建 SQL Server 链接服务器。
分配的权限,ALTER ANY LINKED SERVER并ALTER ANY LOGIN为登录账号,允许操作来完成。
使用 master.dbo.sp_addlinkedserver 创建链接服务器。
需要 ALTER ANY LINKED SERVER 权限
使用 master.dbo.sp_dropserver 删除链接服务器。需要 ALTER ANY LINKED SERVER 权限
使用远程服务器创建本地登录的映射 master.dbo.sp_addlinkedsrvlogin
代码示例:分配权限
USE master;
GRANT ALTER ANY LINKED SERVER TO MYLOGINACCT;
GO
USE master;
GRANT ALTER ANY LOGIN SERVER TO MYLOGINACCT;
--An example of adding a Linked Server
EXEC sp_addlinkedserver
@server='Server1',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='Server1\instance1'
---An example of dropping a Linked Server
EXEC master.dbo.sp_dropserver ‘Server1’
Run Code Online (Sandbox Code Playgroud)
链接:http : //www.sqlserver-dba.com/2011/05/sql-server-linked-servers-and-user-permissions.html
| 归档时间: |
|
| 查看次数: |
17751 次 |
| 最近记录: |