Sql server 链接服务器错误的帮助

Sql server 链接服务器错误的帮助,sql-server,Sql Server,在SSMS 2008中,我试图在另一台服务器上的数据库中执行存储过程。该调用看起来如下所示: EXEC [RemoteServer].Database.Schema.StoredProcedureName @param1, @param2 链接服务器设置正确,并且将RPC和RPC OUT都设置为true。链接服务器上的安全设置为使用登录的当前安全上下文进行 尝试执行存储过程时,出现以下错误: Msg 18483, Level 14, State 1, Line 1 Cou

在SSMS 2008中,我试图在另一台服务器上的数据库中执行存储过程。该调用看起来如下所示:

EXEC [RemoteServer].Database.Schema.StoredProcedureName
   @param1,
   @param2
链接服务器设置正确,并且将
RPC和RPC OUT
都设置为true。链接服务器上的安全设置为使用登录的当前安全上下文进行

尝试执行存储过程时,出现以下错误:

Msg 18483, Level 14, State 1, Line 1

    Could not connect to server 'RemoteServer' because '' is not defined as a remote login at the server. Verify that you have specified the correct login name.

我使用Windows身份验证连接到本地服务器。有人知道我为什么会出现此错误吗?

运行以下命令,它可能会为您修复此错误

exec sp_AddRemoteLogin 'YourServerName','LoginName'

我认为(不确定)两台机器上的密码必须相同。

运行以下命令,它可能会为您修复密码

exec sp_AddRemoteLogin 'YourServerName','LoginName'

我认为(不确定)两台计算机上的密码必须相同。

“使用登录的当前安全上下文创建”翻译为模拟(在SQL Server中也称为“自映射”,以术语链接)。在模拟上下文下访问远程服务器意味着委派。因此,您需要设置约束委派,请参见:

对客户的要求
  • Windows用户必须具有对SQLSERVER1和的访问权限 SQLSERVER2
  • 用户广告属性帐户是敏感的,无法委派 选中
  • 客户端计算机必须使用TCP/IP或命名管道网络连接
第一台/中间服务器(SQLSERVER1)的要求
  • 服务器必须具有由域管理员注册的SPN
  • 运行SQL Server的帐户必须受信任才能进行委派
  • 服务器必须使用TCP/IP或命名管道网络连接
  • 必须为自映射配置链接服务器登录
第二台服务器(SQLSERVER2)的要求
  • 如果使用TCP/IP网络连接,服务器必须具有由域管理员注册的SPN
  • 服务器必须使用TCP/IP或命名管道网络连接

“使用登录名的当前安全上下文创建”翻译为模拟(在SQL Server中也称为“自映射”,以术语链接)。在模拟上下文下访问远程服务器意味着委派。因此,您需要设置约束委派,请参见:

对客户的要求
  • Windows用户必须具有对SQLSERVER1和的访问权限 SQLSERVER2
  • 用户广告属性帐户是敏感的,无法委派 选中
  • 客户端计算机必须使用TCP/IP或命名管道网络连接
第一台/中间服务器(SQLSERVER1)的要求
  • 服务器必须具有由域管理员注册的SPN
  • 运行SQL Server的帐户必须受信任才能进行委派
  • 服务器必须使用TCP/IP或命名管道网络连接
  • 必须为自映射配置链接服务器登录
第二台服务器(SQLSERVER2)的要求
  • 如果使用TCP/IP网络连接,服务器必须具有由域管理员注册的SPN
  • 服务器必须使用TCP/IP或命名管道网络连接

只是猜测,但可能是kerberos双跳问题?只是猜测,但可能是kerberos双跳问题?