sp_addlinkedsrvlogin 不起作用,但 sp_addlinkedserver 起作用?

use*_*422 5 sql sql-server

我可以成功添加带有 EXEC sp_addlinkedserver 的链接服务器(没有凭据),但是,如果 Windows 身份验证不起作用,我需要向服务器提供用户名和密码。

所以我尝试使用

 EXEC sp_addlinkedsrvlogin       @rmtsrvname='ServerName',
                                 @useself=N'False',
                                 @locallogin=NULL,
                                 @rmtuser='sa',
                                 @rmtpassword='Password'
Run Code Online (Sandbox Code Playgroud)

出现这个错误

消息 15015,级别 16,状态 1,过程 sp_addlinkedsrvlogin,第 49 行 服务器“ServerName”不存在。使用 sp_helpserver 显示可用的服务器。

我不明白在网上看,我知道这两个 prodcecures 是相同的,但是 sp_addlinkedsrvlogin 需要一个用户名和密码,然后创建链接服务器。我想我有这个错误?所以如果我有,是否有一个 SQL Server 程序可以做我想做的事?

干杯

Rem*_*anu 6

我已经理解这两个 prodcecures 是相同的

不正确。sp_addlinkedsrvlogin记录为:

创建或更新 SQL Server 本地实例上的登录名与远程服务器上的安全帐户之间的映射。

无处可说它创建了一个链接服务器。事实上,第一个参数被正确记录为:

@rmtsrvname 是登录映射适用的链接服务器的名称

您首先通过 来创建链接服务器sp_addlinkedserver,然后通过 来添加链接服务器登录名sp_addlinkedsrvlogin