/********************链接数据库 *******************************/select * into 本地库名..表名 from OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=远程ip;User ID=sa;Password=密码'
         ).库名.dbo.表名insert 本地库名..表名 select * from OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=远程ip;User ID=sa;Password=密码'
         ).库名.dbo.表名或使用联结服务器:
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

解决方案 »

  1.   

    使用联结服务器:
    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 别名.pubs.dbo.[user] a full join
    pub_sub.dbo.[users] b on a.user = b.user
    go
      

  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  a.* from 别名.库名.dbo.表名 a,tbl b where a.field=b.field
      

  3.   


    SELECT      *  
    FROM            OPENDATASOURCE(  
                     'SQLOLEDB',  
                     'Data  Source=服务名;User  ID=用户;Password=密码'  
                     ).库名.dbo.表名  
     
    ---------------------------------------------------------------  
     
    select  *  into  本地库名..表名  from  OPENDATASOURCE(  
                     'SQLOLEDB',  
                     'Data  Source=远程ip;User  ID=sa;Password=密码'  
                     ).库名.dbo.表名  
     
    insert  本地库名..表名  from  OPENDATASOURCE(  
                     'SQLOLEDB',  
                     'Data  Source=远程ip;User  ID=sa;Password=密码'  
                     ).库名.dbo.表名  
     
    或使用联结服务器:  
    EXEC  sp_addlinkedserver    
         '别名',    
         '',    
         'MSDASQL',  
         NULL,  
         NULL,  
         'DRIVER={SQL  Server};SERVER=远程名;UID=用户;PWD=密码;'  
    GO  
    然后你就可以如下:  
    select  *  from  别名.库名.dbo.表名  
    insert  库名.dbo.表名  select  *  from  别名..库名.dbo.表名  
    select  *  into  库名.dbo.新表名  from  别名..库名.dbo.表名  
    go