sqlserver添加链接服务器怎么设置权限
时间: 2024-09-24 13:10:00 浏览: 39
在SQL Server中,要添加链接服务器并设置权限,你需要按照以下步骤操作:
1. 登录到主数据库服务器:首先登录到拥有足够权限管理链接服务器的SQL Server实例。
2. 创建链接服务器:运行T-SQL命令创建链接服务器,语法类似:
```sql
CREATE SERVER [server_name] ON
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = remote_host)(PORT = remote_port))
(SERVER_NAME = remote_server)
(INSTANCE_NAME = [instance_name])
[(ENCRYPTION = {ON | OFF}][, ...]])
```
其中,`remote_host`、`remote_port`、`remote_server`和`instance_name`分别是你需要连接的远程服务器的地址、端口、名称以及实例名。
3. 添加登陆账户:为链接服务器指定一个用户或角色,允许从该服务器上访问数据。例如:
```sql
GRANT EXECUTE AS LOGIN = 'remote_username' TO LINKedsERVER;
```
或者将用户添加到服务器的角色:
```sql
sp_addlinkedsrvlogin @rmtsrvname = 'server_name',@useself = 'true',@locallogin = NULL, @rmtlogin = 'remote_username'
```
4. 设置权限:为特定数据库或表授予访问权限,如SELECT、INSERT等。例如:
```sql
EXEC sp_addlinkedsrvlogin @rmtsrvname = 'server_name', @useself = 'false', @locallogin = 'your_username', @rmtlogin = 'remote_username', @password = 'your_password';
GRANT SELECT ON [remote_database].[table_name] TO your_username;
```
5. 测试链接和权限:通过使用`OPENQUERY`或`EXECUTE AS OWNER`检查连接是否成功,并测试授权是否生效。
阅读全文