日期:2014-05-17  浏览次数:20521 次

求助:跨服务器查询,不存在或拒绝访问
SQL code
Select top 1 * From OPENDATASOURCE('SQLOLEDB','Data Source=xyingsc01;User ID=1981;Password=852'
         ).ld.dbo.cpbm
Left Join 
                    OPENDATASOURCE('SQLOLEDB','Data Source=C900;User ID=sa;Password=x3500'
        ).UFDATA_808_2012.dbo.Inventory 
On cpbm.成品编码=Inventory.cInvDefine4

----------------------------------------
消息 17,级别 16,状态 1,第 2 行
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。



说明:用查询分析器登录两个数据库后,执行对应的UFDATA_808_2012()可以成功返回select数据
但是把 OPENDATASOURCE().ld和 OPENDATASOURCE().UFDATA_808_2012 写成上面的组合查询,就报错【消息17】。

问题是,怎么样写跨数据库ld和UFDATA_808_2012的select查询



------解决方案--------------------
http://sokoo.cnblogs.com/archive/2005/10/28/263673.aspx