sp_addlinkedserver 
sp_addlinkedloginsrv

解决方案 »

  1.   

    1.先建立链接服务器或调用sp_addlinkedserver增加服务器
    2.调用
    select * from [servername].数据库名..tablename
      

  2.   

    使用联结服务器:
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
    GO
    然后你就可以如下:
    select * from 别名.库名.dbo.表名
    insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
    select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
    go
      

  3.   

    建立链接服务器EXEC sp_addlinkedserver 'erp','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=10.100.0.50;UID=xuh;PWD=xuhua77;'
    exec sp_addlinkedsrvlogin @rmtsrvname='erp',@useself='false',@locallogin='sa',@rmtuser='xuh',@rmtpassword='xuhua77'
    调用
    select top 100* from erp.datatemp.xuh.mainProductcode
    select top 1* from erp.erppossystem.dbo.tblProductCode
      

  4.   

    支持 wudan8057(开心每一天) 其他的方法很烂,不值得用
    ---------------
    除非另外指定,否则所有对数据库对象名的 Transact-SQL 引用可以是由四部分组成的名称,格式如下:[
        server_name.[database_name].[owner_name].
        | database_name.[owner_name].
        | owner_name.
        ]
    ]服务器实例名.数据库名.所有者名.表名前三部分可省略如Serer1..dbo.Table1