无法从SQL Server 2008 R2管理Studio的一台服务器中的存储过程访问位于另一台服务器中的数据表

用户名

我需要从SQL Server 2008 R2 Management Studio的一台服务器(server1)中的存储过程访问位于另一台服务器(target_server)中的数据表。

我已经添加了目标服务器:

EXEC sp_addserver 'target_server' , 'DATA ACCESS', TRUE
EXEC sp_serveroption 'target_server' , 'DATA ACCESS', TRUE

但是,当我运行存储过程访问目标服务器时,出现此错误:

Login failed for user 'my_login_user_name'.

目标服务器的密码与我的server1的登录密码不同。但是,我已经成功登录并使用正确的密码将其添加到Management Studio。

为什么无法从存储过程访问目标服务器?

第十二

sp_addserver有点旧(在2008年,我相信它只是与sql server 2000向后兼容而已)。除非我没事...使用SP_addlinkedserver的组合(类似用法为sp_addserver)来建立连接。(编辑以添加...您原来的sp_addserver应该已经可以正常工作,除非您确实想要重做此步骤,否则没有意义)

然后使用SP_addlinkedsrvlogin定义用户访问权限:

sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' 
 [ , [ @useself = ] 'TRUE' | 'FALSE' | NULL ] 
 [ , [ @locallogin = ] 'locallogin' ] 
 [ , [ @rmtuser = ] 'rmtuser' ] 
 [ , [ @rmtpassword = ] 'rmtpassword' ] 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档