使用联结服务器:
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.   

    那只有将数据导出到EXCEL,发邮件了
      

  2.   

    select * from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名
      

  3.   

    to:pengdali(大力) 
       我的服务器没上网呀,香港那边也一样.
      

  4.   

    sorry !意思表达有误.    是可以上网的,但是没固定 IP 。一边是拨号上网. 一边是ADSL。
      

  5.   

    ADSL好像有固定ip吧,没有就申请一个有固定ip的adsl吧,我想这个也不麻烦吧
      

  6.   

    直接用modem拨号也可以访问的
      

  7.   

    写procedure把新增修改记录导出文本,这样需要在表中添加判断标志,
    如:1 未传传输,2 已上传把文本传到其他服务器,这个可以用软件写个传输文件程序,取指定服务器目录内的文件,再用过程导入数据库,导入时进行数据过滤这样可以传输数据完毕断开网络连接程序可以这样写过程 比如表名叫table 状态字段为state (1 未传传输,2 已上传)CREATE PROCEDURE sp_convert --数据转换过程
    with recompile ,encryption
    as
    declare
      @bcp varchar(600),
      @path char(100),
      @file char(200),
      @user char(10),
      @mdate char(8)
      @mdept char(5),
      @passwd char(8)
      if  @@TRANCOUNT >0
           COMMIT TRAN 
      select @user=suser_name()
      select @passwd=password from login where code=ltrim(rtrim(@username)) --用户登录表
      select @path=ltrim(rtrim(up_path))+'download\'
        from parm --运行参数表 包括文件传输路径
      select @mdate=convert(char(8),cast(open_close as datetime),112)
      select @file='file'+@mdate 得到带日期的txt文件
       
    --convert data to txtselect @bcp='bcp "select * from dbname..table where state=1 "  queryout '+ltrim(rtrim(@path))+ltrim(rtrim(@file))+'.txt'+' -c -t, -U '+@user+'-P '+@passwd --选择未传输数据导出
    exec master..xp_cmdshell @bcp
    begin tran
    update dbname..table  set state=1 where ct_state=1 --更新状态
    commit tran
    CREATE PROCEDURE sp_copyfile --文件copy过程
    with recompile,encryption
    as
    declare
      @path char(100),
      @copy char(300),
      @user char(10),
      @passwd char(8),
      @bcpname char(300)if  @@TRANCOUNT >0
        COMMIT TRAN 
      select @usere=suser_name()
      select @passwd=password from login where code=ltrim(rtrim(@username))
      select @path=ltrim(rtrim(up_path))+'upload\'  from parm 
    --copy files to servers
    select @copy='copy '+ltrim(rtrim(@path))+'file*.txt '+ltrim(rtrim(@path))+substring(convert(char(8),getdate(),112),7,2)
    exec master..xp_cmdshell @copy
    select @copy='del '+ltrim(rtrim(@pathname))+'file*.txt' --copy完成删除文件
    exec master..xp_cmdshell @copyname
      if  @@TRANCOUNT >0
               COMMIT TRAN 
    return