Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教:分布式查询 如何 连接远端表间关系??

litao  发表于:2014-04-10 10:48:58  
复制

我准备将一些查询迁移到本地服务器。

现有两个服务器,一个A本地服务器,一个B远端服务器。

SQL查询直接在A本地服务器输入。要查询的表全部在B远端服务器。结果显示在A本地服务器。

服务器连接成功。只是SQL语句中表的关系部分,始终出错。求老师指点!


登录B远端服务器语句:

--
Exec sp_droplinkedsrvlogin [server1],Null --删除服务器登录
Exec sp_dropserver 'server1' --删除连接服务器
-- 创建服务器连接
EXEC sp_addlinkedserver --连接服务器
@server='server1',-- 被访问的服务器别名
@srvproduct ='SQL Server'
--select * from sys.servers  --查看 连接服务器
EXEC sp_addlinkedsrvlogin --登录服务器
'server1', -- 被访问的服务器别名
'false', --指定[帐号]和[密码] 参数用于登录到服务器
NULL,
'se', -- 帐号
'se123456789~' -- 密码
GO 
执行查询SQL语句

SELECT top 1000
    B1.[BH] as
编号,B1.[XM] as 人员姓名,B1.[IDC] as 身份证号,B2.[LX] as 类型
FROM
    [server1].DB_1.dbo.B1 LEFT JOIN[server1].DB_1.dbo.B2 ON [server1].DB_1.dbo.B1.[LXIDX]=[server1].DB_1.dbo.B2.[IDX]


 

Top
litao 发表于:2014-04-10 10:53:17

语法问题出现在:

FROM
    [server1].DB_1.dbo.B1 LEFT JOIN   [server1].DB_1.dbo.B2

ON

[server1].DB_1.dbo.B1.[LXIDX]  = [server1].DB_1.dbo.B2.[IDX]



litao 发表于:2018-04-19 07:04:56
消灭零回复!

总记录:2篇  页次:1/1 9 1 :