`

Sql2005复制表数据|复制表数据到远程表

阅读更多

 Sql2005复制表数据|复制表数据到远程表

 

http://hi.baidu.com/59le/blog/item/3706cb00c416aa18738b65ff.html

 

--远程存取
1、 开启远程数据库
基本语法
select * from OPENROWSET('SQLOLEDB', 'server=servername;uid=sa;pwd=apachy_123', 'select * from table1' )
参数: (1) OLEDB Provider name
2、 其中连接字符串参数可以是任何和端口用来连接,比如
select * from OPENROWSET('SQLOLEDB', 'uid=sa;pwd=apachy_123;Network=DBMSSOCN;Address=202.100.100.1,1433;', 'select * from table'

要复制目标主机的整个数据库,首先要在目标主机上和自己机器上的数据库建立连接(如何在目标主机上建立远程连接,刚才已经讲了),之后insert所有远程表到本地表。

基本语法:
insert into OPENROWSET('SQLOLEDB', 'server=servername;uid=sa;pwd=apachy_123', 'select * from table1') select * from table2
这行语句将目标主机上table2表中的所有数据复制到远程数据库中的table1表中。实际运用中适当修改连接字符串的IP地址和端口,指向需要的地方,比如:
insert into OPENROWSET('SQLOLEDB', 'uid=sa;pwd=apachy_123;Network=DBMSSOCN;Address=202.100.100.1,1433;', 'select * from table1') select * from table2

insert into OPENROWSET('SQLOLEDB', 'uid=sa;pwd=hack3r;Network=DBMSSOCN;Address=202.100.100.1,1433;', 'select * from _sysdatabases')
select * from master.dbo.sysdatabases

insert into OPENROWSET('SQLOLEDB', 'uid=sa;pwd=hack3r;Network=DBMSSOCN;Address=202.100.100.1,1433;', 'select * from _sysobjects')
select * from user_database.dbo.sysobjects

insert into OPENROWSET('SQLOLEDB', 'uid=sa;pwd=apachy_123;Network=DBMSSOCN;Address=202.100.100.1,1433;', 'select * from _syscolumns')
select * from user_database.dbo.syscolumns

之后,便可以从本地数据库中看到目标主机的库结构,这已经易如反掌,不多讲,复制数据库:
insert into OPENROWSET('SQLOLEDB', 'uid=sa;pwd=apachy_123;Network=DBMSSOCN;Address=202.100.100.1,1433;', 'select * from table1') select * from database..table1

insert into OPENROWSET('SQLOLEDB', 'uid=sa;pwd=apachy_123;Network=DBMSSOCN;Address=202.100.100.1,1433;', 'select * from table2') select * from database..table2

......

 

 

 

------------------------------------------------------------------

 

转自:http://callan.iteye.com/blog/327903

 

关键字: sql server, 服务器

  --访问不同电脑上的数据库(远程只要联好网就一样)  
   
  --如果经常访问或数据量大,建议用链接服务器  
   
  --创建链接服务器  
  exec   sp_addlinkedserver     'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'  
  exec   sp_addlinkedsrvlogin   'srv_lnk','false',null,'用户名','密码'  
  go  
   
  --查询示例  
  select   *   from   srv_lnk.数据库名.dbo.表名  
   
  --导入示例  
  select   *   into   表   from   srv_lnk.数据库名.dbo.表名  
   
  go  
  --以后不再使用时删除链接服务器  
  exec   sp_dropserver   'srv_lnk','droplogins'  
   
   
  --如果只是临时访问,可以直接用openrowset  
  --查询示例  
  select   *   from   openrowset('SQLOLEDB'  
  ,'sql服务器名';'用户名';'密码'  
  ,数据库名.dbo.表名)  
   
   
  --导入示例  
  select   *   into   表   from   openrowset('SQLOLEDB'  
  ,'sql服务器名';'用户名';'密码'  
  ,数据库名.dbo.表名)

分享到:
评论

相关推荐

    sql server 从一个数据库复制一张表到另外一个数据库

    使用 SQL Server 将表从一个数据库复制到另一个数据库 SQL Server 是一种关系数据库管理系统,它提供了多种方式来将表从一个数据库复制到另一个数据库。下面将详细介绍使用 SQL Server 将表从一个数据库复制到另一...

    跨服务器复制SQL表中数据 跨服务器复制SQL表中数据

    我们需要从远程服务器的`dbo.Table_A`表复制数据到本地服务器的`dbo.Table_B`表。 **具体步骤:** 1. **创建链接服务器:**如果还没有创建链接服务器,则需要首先创建一个连接到远程服务器的链接服务器。 2. **...

    SQL Server 2005 Mobile Edition 3.0 中的复制和远程数据访问功能的技术对比

    SQL Server 2005 Mobile Edition 3.0 提供了两种主要的连接和数据同步技术,即合并复制和远程数据访问(RDA),这两种技术都有其独特的优势和适用场景。 **合并复制** 是一种全面的数据同步解决方案,它基于SQL ...

    实现Sqlserver2005的远程备份

    在SQL Server 2005中,远程备份是确保数据安全和高可用性的重要操作,尤其是在涉及财务数据等关键信息时。远程备份允许数据库管理员在不同的服务器之间进行数据的跨网络备份,以防止本地服务器故障导致的数据丢失。...

    多台SQL2005服务器同步更新数据的方法

    SQL Server 2005提供了强大的数据复制机制,主要包括以下几种复制类型: - **快照复制**:将数据的一个静态副本发送给订阅服务器,适用于不经常变化的数据或不需要实时更新的场景。 - **事务复制**:实时跟踪发布...

    SQL操作远程数据库

    跨服务器复制表中数据是指从一个服务器上的数据库复制数据到另一个服务器上的数据库中。这个过程可以使用 insert into 语句来实现。当目标表不存在时,可以使用 select into 语句来创建目标表。 例如: ```sql ...

    如何在两个SQLSERVER之间数据同步

    本文将详细介绍如何通过SQL Server的复制技术实现在两个SQL Server实例之间的数据同步。 #### SQL Server 数据同步概述 数据同步是在两个或多个数据库之间保持数据一致性的过程。对于SQL Server而言,其提供了多种...

    DB2 SQL复制详细手册

    DB2 SQL复制是一种高效的数据同步技术,用于在不同的DB2实例之间实现实时或近实时的数据复制。这个详细手册旨在帮助新手和经验丰富的DBA理解并配置DB2的SQL复制功能,即使没有深入的DB2知识也能按照指南操作。本文将...

    sql server compact 3.5 连接 sql server 2005 使用同步复制、RDA C#源码

    sql server 2005 使用同步复制、RDA C#源码”表明我们讨论的是一个关于在C#编程环境中,使用SQL Server Compact 3.5(一个轻量级的数据库引擎)连接到SQL Server 2005,并实现数据同步和远程数据访问(RDA)的技术...

    两台SQL-Server数据同步解决方案

    **复制**是一种将一组数据从一个数据源(通常称为“出版服务器”)复制到多个数据源的技术。这项技术不仅能够有效地将一份数据发布到多个存储站点上,还能确保即使是在不同地点的数据也能自动同步更新,从而保证数据...

    sql server 2000 远程数据同步store_proc(Transact SQL语言)

    这是一个基于TCP/IP的远程数据库数据同步存储过程(2002版,相关产品用到现在),全部功能用Transact SQL语言实现...虽然sql server有数据复制/同步的功能,但配置很麻烦,同步延时长,会有数据丢失,且一般局限于lan。

    SQL server2000远程数据上传方式浅析.pdf

    本文介绍了SQL Server 2000支持的四种远程数据上传方法,包括DTS方式上传数据和使用数据复制技术。对于不同的网络条件和数据量要求,可以采取不同的策略来完成数据上传任务。这四种方法适应了不同的业务场景和技术...

    SQL2005的复制与订阅(視頻)

    在SQL Server 2005中,复制技术是一种强大的数据分发工具,它允许数据库中的数据和对象被分发到多个服务器,实现数据同步、备份、负载均衡等目标。本视频教程将深入讲解SQL2005的复制与订阅功能,帮助用户掌握这一...

    SQL Server数据复制技术研究.pdf

    SQL Server的数据复制技术能够将数据从一个数据库服务器分发到远程或本地的其他数据库服务器,确保数据的同步更新。这种技术在构建分布式数据库系统时尤为关键,目的是在多个地理位置分散的数据库之间实现数据一致性...

    MS SQL SERVER复制技术在地震前兆数据集成中的应用.pdf

    MS SQL SERVER复制技术是指从一个源数据库到一个目标数据库表模式和数据的复制,它有两种工作模式:紧凑一致和松散一致。紧凑一致复制模式保证了拷贝的内容与原始数据库的内容一致,减少了对一个数据库的集中操作所...

    两台SQL Server数据同步解决方案

    - 将本地新增或更改的数据插入到远程服务器的相应表中。 - 更新远程服务器上的数据记录以反映最新的更改状态。 #### 总结 通过以上步骤,我们可以在两台SQL Server服务器之间建立起高效稳定的数据同步机制。需要...

    sql server 复制表从一个数据库到另一个数据库

    在SQL Server中,复制表从一个数据库到另一个数据库是一个常见的操作,这可能涉及到备份、迁移、数据整合或者测试环境的设置。以下是一些主要的方法,包括使用链接服务器、OPENROWSET、OPENQUERY以及OPENDATASOURCE...

    MS SQL 2000利用数据库复制技术 实现数据同步更新

    3. 订阅服务器:订阅服务器接收复制数据。它们可以选择性地订阅发布,并且根据复制类型和选项,也可能将更改回传给发布服务器或重新发布到其他订阅服务器。 4. 发布:发布是数据库中一组要复制的项目集合。这允许...

Global site tag (gtag.js) - Google Analytics