求救啊——关于分布式查询(openquery函数)的问题!小弟好急呵!!!
我程序中有如下语句:
with DataModule1.Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Select Distinct jbbjbh,jbbjmc From t_rule_jbbj');
SQL.Add('Where tjbh In (Select zxbh From OpenQuery(test,''Select
zxbh From t_br_temp''))');
Prepare;
Open;
end;
在我机器(服务器)上建了如上两个表:表t_rule_jbbj在服务器上,为sql server 2000 建的表;而表t_br_temp 在我本地机器(服务器)E盘上,为database desktop 建的paradox7.0表。Query1连接到服务器上;而在ODBC中设置系统DSN为test,指向表t_br_temp的路径。希望此段完成功能为:查服务器上表t_tule_jbbj,取jbbjbh,jbbjmc,但必须满足条件:tjbh等于zxbh。而zxbh放在本地E盘表t_br_temp上。
该段程序在我机器(服务器)上运行蛮好,能完成功能。但复制到另外机器(客户端)上功能就不行:在查表t_br_temp时,程序通过test不连到他本地(客户端)上的表
t_br_temp,还是连到我服务器上了。而希望是连到客户端上的本地表t_br_temp。
咳,现在好烦。不知道是不是openquery的问题。希望各位大虾帮帮小弟,
感谢感谢!!!