我可以成功添加带有 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 程序可以做我想做的事?
干杯
我已经理解这两个 prodcecures 是相同的
不正确。sp_addlinkedsrvlogin记录为:
创建或更新 SQL Server 本地实例上的登录名与远程服务器上的安全帐户之间的映射。
无处可说它创建了一个链接服务器。事实上,第一个参数被正确记录为:
@rmtsrvname是登录映射适用的链接服务器的名称
您首先通过 来创建链接服务器sp_addlinkedserver,然后通过 来添加链接服务器登录名sp_addlinkedsrvlogin。