我在通过链接服务器访问一个表的时候,提示"无法绑定由多个部分组成的标识符"
这个表不是在dbo架构下
linkserver.dbname.schemename.tablename请问应该怎么做呢

解决方案 »

  1.   

    schemename 要写这个表的架构名 ,如dbo,sys等
      

  2.   

    链的数据库是什么数据库?
    用到过下面两种
    [linkserver].dbname.schemename.tablename   -SQLSERVER,SYBASE
    [linkserver].dbname.tablename  -oracle
      

  3.   

    linkserver这里应该写SQL Server服务名,如果不是当前机器,则需要先建立服务器的连接。
      

  4.   

    楼主参考一下这个。
    http://blog.csdn.net/sdhdy/archive/2009/05/25/4215311.aspx
    可以用openrowset 、opendatasource试一下。
      

  5.   

    楼主参考一下这个。 
    http://blog.csdn.net/sdhdy/archive/2009/05/25/4215311.aspx 
    可以用openrowset 、opendatasource试一下。-------------------------
    只能用openrowset和opendatasource这样来做吗
      

  6.   

    里面有写的,并非只能用openrowset和opendatasource这样来做
    --查询示例 select * from 链接服务器名.数据库名.dbo.表名 
      

  7.   

    --查询示例 select * from 链接服务器名.数据库名.dbo.表名
    ---------------------------------------------------
    我的架构名不是dbo
    提示上面的错误首先感谢各位回答我的问题,但是请先看清楚我的问题啊  
      

  8.   

    这个linkserver.dbname.schemename.tablename 可能太长,以前遇到过类似问题。
      

  9.   

    linkserver.dbname.schemename.tablename 楼主多写了。linkserverr.dbname.tablename就可以了。
      

  10.   

    schemename 要写这个表的架构名 ,如dbo,sys等
      

  11.   

    估计是sql语句写得有问题。
    导致某些字段无法确定其归属。把大致的查询语句贴出来看看
      

  12.   

    TRY:
    [linkserver].[dbname].[schemename].[tablename]