在sqlServer 2000上,我已经为sqlServer 2005计算机创建了一个链接服务器,“服务器类型”设置为“sql Server”(第一个单选按钮),链接服务器名称设置为远程计算机的主机名.
但是sqlServer 2000只能看到2005服务器上的许多目录中的一个.我可以从一个目录中的表中选择,但我无法访问同一个2005服务器上的任何其他目录.
有什么设置我可以找出来解决为什么会发生这种情况,或者sqlServer 2000在链接服务器上可以看到的目录数量是否有限制?
解决方法
您需要编辑链接服务器的安全设置,以指定sql 2005实例上的登录,该登录对您希望通过链接服务器访问的所有目录具有权限.我没有sql 2000服务器可以为您提供确切的步骤,但这里有一篇描述
how to establish security for SQL 2000 linked servers的MSDN文章.
编辑:
请参阅有关configuring Kerberos authentication的sql Server Central上的这篇文章,以便允许链接服务器使用当前登录用户的凭据来对目标服务器进行身份验证.另见setting up trust delegation for SQL Server我的问题的答案.