使用sp_addlinkedsrvlogin 来增加用户登录链接
时间: 2023-01-11 07:55:36 浏览: 64
sp_addlinkedsrvlogin 是一个用于增加登录链接服务器的存储过程。它用于将本地 SQL Server 用户帐户与指定链接服务器上的帐户进行映射。这样就可以使用本地 SQL Server 用户帐户来连接到链接服务器,而无需提供链接服务器上的帐户的用户名和密码。
使用 sp_addlinkedsrvlogin 时,需要指定本地用户帐户、链接服务器的名称以及链接服务器上的帐户的用户名和密码。例如:
```
EXEC sp_addlinkedsrvlogin 'LocalUser', 'false', 'RemoteUser', 'RemotePassword';
```
在上面的示例中,我们将本地用户帐户 'LocalUser' 与链接服务器上的帐户 'RemoteUser' 进行了映射,并指定了链接服务器上的帐户的密码。
相关问题
sp_addlinkedsrvlogin
sp_addlinkedsrvlogin 是一个存储过程(stored procedure),用于在 SQL Server 中添加与另一个 SQL Server 的连接。这个存储过程的语法如下:
```
sp_addlinkedsrvlogin [ @rmtsrvname= ] 'rmtsrvname'
[ , [ @useself = ] 'useself' ]
[ , [ @locallogin = ] 'locallogin' ]
[ , [ @rmtuser = ] 'rmtuser' ]
[ , [ @rmtpassword = ] 'rmtpassword' ]
[ , [ @failover_partner = ] 'failover_partner' ]
```
其中,@rmtsrvname 是另一个 SQL Server 的名字;@useself 指定是否使用当前登录名和密码(即使用自己的凭据)来连接另一个 SQL Server;@locallogin 是本地登录名;@rmtuser 是远程服务器上的用户名;@rmtpassword 是远程服务器上的密码;@failover_partner 指定另一个 SQL Server 的备用服务器(如果有的话)。
例如,如果你想使用当前登录名和密码连接到另一个 SQL Server,并且这个服务器的名字为 "MyLinkedServer",你可以使用以下命令:
```
exec sp_addlinkedsrvlogin 'MyLinkedServer', 'useself', NULL, NULL, NULL
```
sql use链接服务器数据库
在SQL Server中,可以使用sp_addlinkedserver存储过程和sp_addlinkedsrvlogin存储过程创建链接服务器,并通过链接服务器来访问其他SQL Server实例中的数据库。在链接服务器创建好之后,可以使用四部分名称(four-part name)来引用链接服务器上的数据库。四部分名称的格式如下:
```
[ linked_server_name. ][ database_name. ][ schema_name. ] object_name
```
其中,linked_server_name是链接服务器的名称,database_name是链接服务器上的数据库名称,schema_name是对象所在的架构名称,object_name是对象的名称。
以下是一个示例,展示如何使用链接服务器访问其他SQL Server实例中的数据库:
```
-- 创建链接服务器
EXEC sp_addlinkedserver
@server = 'MyLinkedServer',
@srvproduct = '',
@provider = 'SQLNCLI',
@datasrc = 'MyServer\MyInstance';
-- 创建链接服务器登录
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'MyLinkedServer',
@useself = 'FALSE',
@locallogin = NULL,
@rmtuser = 'remote_user',
@rmtpassword = 'remote_password';
-- 查询链接服务器上的数据库
SELECT * FROM MyLinkedServer.MyDatabase.dbo.MyTable;
```
在这个例子中,我们首先使用sp_addlinkedserver存储过程创建了一个名为“MyLinkedServer”的链接服务器,它连接到一个名为“MyServer\MyInstance”的SQL Server实例。然后,我们使用sp_addlinkedsrvlogin存储过程创建了一个链接服务器登录,以便我们可以使用链接服务器上的凭据访问远程SQL Server实例。最后,我们使用四部分名称的方式来查询链接服务器上的数据库中的表。
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)