- 浏览: 2067587 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (1409)
- asp/asp.net学习 (241)
- oracle (10)
- delphi (295)
- java (27)
- pb (1)
- 每日点滴 (49)
- 学习方法 (40)
- 思想方面 (104)
- C语言 (5)
- C++ (1)
- 代码重构经验 (5)
- 软件工程 (3)
- 数据库 (99)
- 英语学习 (3)
- mysql (1)
- 该关注的网站或者网页 (42)
- 总结 (7)
- 要去做的事情 (33)
- 算法 (1)
- 网络方面 (29)
- 随感 (96)
- 操作系统 (36)
- UML (12)
- 常用工具的使用 (55)
- 脚本 (7)
- 汇编 (62)
- 数据结构 (2)
- 财务 (38)
- 语文作文 (16)
- 法律 (1)
- 股票 (88)
最新评论
-
devwang_com:
可以,学习了~~
列出文件夹下所有文件夹的树形结构--Dos命令 tree的使用 -
hvang1988:
不管用啊 frxrprt1.PreviewForm.Pare ...
fastReport预览时嵌入到别的窗体 -
00915132:
我也有这个疑问,非常 感 谢
left join加上where条件的困惑 --SQL优化 -
zhuyoulong:
学习了,高效读书
软件架构师要读的书 -
nTalgar:
非常感谢分享!
Application.ProcessMessages用法:
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 保留两位小数
2011-09-30 15:25 113171. ROUND(该函数,只是负责四舍五入到两位小数, ... -
Sql获取星期几的方法
2011-09-26 11:14 16111. select Datepart(weekday, ... -
SQL DATEDIFF语法及时间函数
2011-08-11 19:29 1505摘自:http://apps.hi.baidu.com/sha ... -
比较两个数据库的不同 包括表结构 视图 存储过程等
2011-07-22 18:02 1026比较两个数据库的不同 包括表结构 视图 存储过程等 h ... -
SQL Server 2005调试触发器
2011-07-10 18:35 1351摘自:http://blog.csdn.net/zwk_9/a ... -
如何查找所有包含了某个文本的存储过程
2011-06-09 11:16 824select name from sysobjects o, ... -
使用pivot将行转成列
2011-05-17 16:46 1140摘自:http://blog.csdn.net/happy66 ... -
如何监控SQL Server (2005/2008) 的运行状况
2011-04-15 14:01 1184如何监控SQL Server (2005/2008) 的运行状 ... -
SQL中的各种JOIN(inner join,full outer join,left join,right join,cross join )
2011-04-14 13:43 1019SQL中的各种JOIN(inner join,full ... -
TSQL中 Count() 函数使用的一点小技巧
2011-04-09 10:32 1917TSQL中 Count() 函数使用的一点小技巧 ... -
MsSql2005数据库熟悉
2011-04-01 17:32 16132011-4-11. 终于把那个模 ... -
知道了远程服务器的IP,以及端口号 如何连接
2011-04-01 12:33 1671问题描述:知道了远程服务器的IP,以及端口号 如何连接 ... -
varchar(max) 定义最大化 MsSql2005
2011-03-31 10:54 1168在存储过程里: declare @CreateScript ... -
在存储过程里使用N前缀 Mssql
2011-03-31 10:16 20622011-3-31 摘自:Mssql 2005的帮助页 ... -
经典的三表练习 sql
2011-03-25 14:05 1212create table s --学生表( sid in ... -
sql 这样写,有什么好处?函数列在字段里
2011-03-24 18:34 1241表格:aat 两个字段:a,b select dbo.get ... -
批量导出sql server 的视图、表、存储过程脚本
2011-03-18 17:39 3186批量导出sql server 的视图、表、存储过程脚本 ... -
asp.net连接Access SQL SERVER Oracle
2011-03-11 16:14 1173摘自:http://blog.csdn.net/m ... -
left join加上where条件的困惑 --SQL优化
2011-03-10 15:29 37001left join加上where条件的困惑 摘自:http: ... -
sql server行级锁,排它锁,共享锁的使用
2011-03-08 08:36 1486sql server行级锁,排它锁 ...
相关推荐
使用 SQL Server 将表从一个数据库复制到另一个数据库 SQL Server 是一种关系数据库管理系统,它提供了多种方式来将表从一个数据库复制到另一个数据库。下面将详细介绍使用 SQL Server 将表从一个数据库复制到另一...
我们需要从远程服务器的`dbo.Table_A`表复制数据到本地服务器的`dbo.Table_B`表。 **具体步骤:** 1. **创建链接服务器:**如果还没有创建链接服务器,则需要首先创建一个连接到远程服务器的链接服务器。 2. **...
SQL Server 2005 Mobile Edition 3.0 提供了两种主要的连接和数据同步技术,即合并复制和远程数据访问(RDA),这两种技术都有其独特的优势和适用场景。 **合并复制** 是一种全面的数据同步解决方案,它基于SQL ...
在SQL Server 2005中,远程备份是确保数据安全和高可用性的重要操作,尤其是在涉及财务数据等关键信息时。远程备份允许数据库管理员在不同的服务器之间进行数据的跨网络备份,以防止本地服务器故障导致的数据丢失。...
SQL Server 2005提供了强大的数据复制机制,主要包括以下几种复制类型: - **快照复制**:将数据的一个静态副本发送给订阅服务器,适用于不经常变化的数据或不需要实时更新的场景。 - **事务复制**:实时跟踪发布...
跨服务器复制表中数据是指从一个服务器上的数据库复制数据到另一个服务器上的数据库中。这个过程可以使用 insert into 语句来实现。当目标表不存在时,可以使用 select into 语句来创建目标表。 例如: ```sql ...
本文将详细介绍如何通过SQL Server的复制技术实现在两个SQL Server实例之间的数据同步。 #### SQL Server 数据同步概述 数据同步是在两个或多个数据库之间保持数据一致性的过程。对于SQL Server而言,其提供了多种...
DB2 SQL复制是一种高效的数据同步技术,用于在不同的DB2实例之间实现实时或近实时的数据复制。这个详细手册旨在帮助新手和经验丰富的DBA理解并配置DB2的SQL复制功能,即使没有深入的DB2知识也能按照指南操作。本文将...
sql server 2005 使用同步复制、RDA C#源码”表明我们讨论的是一个关于在C#编程环境中,使用SQL Server Compact 3.5(一个轻量级的数据库引擎)连接到SQL Server 2005,并实现数据同步和远程数据访问(RDA)的技术...
**复制**是一种将一组数据从一个数据源(通常称为“出版服务器”)复制到多个数据源的技术。这项技术不仅能够有效地将一份数据发布到多个存储站点上,还能确保即使是在不同地点的数据也能自动同步更新,从而保证数据...
这是一个基于TCP/IP的远程数据库数据同步存储过程(2002版,相关产品用到现在),全部功能用Transact SQL语言实现...虽然sql server有数据复制/同步的功能,但配置很麻烦,同步延时长,会有数据丢失,且一般局限于lan。
本文介绍了SQL Server 2000支持的四种远程数据上传方法,包括DTS方式上传数据和使用数据复制技术。对于不同的网络条件和数据量要求,可以采取不同的策略来完成数据上传任务。这四种方法适应了不同的业务场景和技术...
在SQL Server 2005中,复制技术是一种强大的数据分发工具,它允许数据库中的数据和对象被分发到多个服务器,实现数据同步、备份、负载均衡等目标。本视频教程将深入讲解SQL2005的复制与订阅功能,帮助用户掌握这一...
SQL Server的数据复制技术能够将数据从一个数据库服务器分发到远程或本地的其他数据库服务器,确保数据的同步更新。这种技术在构建分布式数据库系统时尤为关键,目的是在多个地理位置分散的数据库之间实现数据一致性...
MS SQL SERVER复制技术是指从一个源数据库到一个目标数据库表模式和数据的复制,它有两种工作模式:紧凑一致和松散一致。紧凑一致复制模式保证了拷贝的内容与原始数据库的内容一致,减少了对一个数据库的集中操作所...
- 将本地新增或更改的数据插入到远程服务器的相应表中。 - 更新远程服务器上的数据记录以反映最新的更改状态。 #### 总结 通过以上步骤,我们可以在两台SQL Server服务器之间建立起高效稳定的数据同步机制。需要...
在SQL Server中,复制表从一个数据库到另一个数据库是一个常见的操作,这可能涉及到备份、迁移、数据整合或者测试环境的设置。以下是一些主要的方法,包括使用链接服务器、OPENROWSET、OPENQUERY以及OPENDATASOURCE...
3. 订阅服务器:订阅服务器接收复制数据。它们可以选择性地订阅发布,并且根据复制类型和选项,也可能将更改回传给发布服务器或重新发布到其他订阅服务器。 4. 发布:发布是数据库中一组要复制的项目集合。这允许...