问题如下现有一个 大服务器 Server及A B C D四个小服务器 及 1 2 3 4 5其他电脑。1,2,3,4,5电脑都不能直接访问到 A B C D 的服务器,A B C D 1 2 3 4 5 都可以与Server相连。 问题还是没有解决。情况如下:
Server 能连接到 A B C D数据库 然后我在Server数据库上建立了视图
CREATE VIEW A 
AS
SELECT *
FROM OPENROWSET('SQLOLEDB' ,
'DRIVER={SQL Server};SERVER= A ;UID=SA;PWD=XXXX',
XXXX.dbo.TABLE) A 这个时候,我可以在服务器Server 上直接查询到A B C D的数据如果我在SERVER上面打开过视图A,那这个时候我在电脑 1 2 3 4 上面通过查询分析器同样查询 A 可以查出结果。但这时候如果在1 2 3 4 电脑上通过查询分析器 查询视图B 则会出现用户 'xxxx' 登录失败。原因: 未与信任 SQL Server 连接相关联。 当我再次在服务器 Server上面打开过视图B后 1 2 3电脑又可以查询到数据了。