我们有一个旧的SQL Server 2000数据库必须保留,因为它是我们的制造机器所需要的。 它还维护我们的员工logging,因为这些机器上需要员工login。
我们也有一个较新的SQL Server 10数据库(我认为这是2008年,但我不确定),我们正在使用新的开发。
我发现了一个查询我可以使用SO来拉logging,但我必须先链接两个服务器。 微软关于configuration链接服务器的信息也没有多大帮助。
在SF发布SQL Server到SQL Server Linked Server安装程序之后 ,我尝试添加链接。
在我们的SQL Server 2000机器中,我得到这个错误:

同样,在我们的SQL Server 10机器上,我得到这个错误:

这些消息虽然措词不同,但可能也是这样说:我需要以某种方式进行身份validation。
我们有一个Active Directory,但它在另一台服务器上。
究竟应该在这里做什么?
一个男人>>这里<<上述检查安全设置,但没有说要做什么。 两台服务器都设置为SQL Server和Windows身份validation模式 。
怎么办?
编辑:好的,我怎么能这样做,蒂姆?
查看pipe理工具 – >组件服务MMC,计算机 – >我的电脑 – 分布式事务处理协调器 – >本地DTC – >安全性。
我远程进入SQL Server 2000机器,但我看到的是这样的:

EDIT2:
所以,我无法在旧的Windows 2000 Server(运行SQL Server 2000)上find它,但是我们在Windows 7服务器(运行SQL Server 10)上find了这个。

我启用了设置,让服务重新启动,现在我开始了其他的事情。
谢谢蒂姆!
在SQL 2000中configuration链接服务器/分布式事务可能有点痛苦,因为SQL 2000只支持匿名configuration。 这是一个已知的限制。
查看pipe理工具 – >组件服务MMC,计算机 – >我的电脑 – 分布式事务处理协调器 – >本地DTC – >安全性。
启用networkingDTC访问,允许远程客户端和远程pipe理。 为交易设置“不需要validation”框。
这应该做到这一点。
我认为最简单的方法是在每个服务器(servera和serverb)上设置2个SQLlogin名(logina和loginb),并在每个服务器上创build一个链接服务器。 在servera上,您可以更改链接服务器(serverb)的属性并转到安全性选项卡。 将单选button更改为“使用login的安全上下文”,然后将“loginb”的un / pw放在“远程login”和“带密码”选项中。
在服务器上,您可以更改链接服务器(servera)的属性并转到安全选项卡。 将单选button更改为“使用login的安全上下文”,然后将“logina”的un / pw放在“远程login”和“带密码”选项中。
这将允许您使用logina的凭据从serverb到servera进行查询,反之亦然。 从那里你只需要授予用户在server1和serverb上的权利。
这种方法的缺点是任何有权访问serverb的人都可以更改logina有权访问的servera上的数据,但configuration应该比使用组件服务更简单。 如果你把拨款限制在只读,这不会是一个问题。