如何把本地数据上传到远程服务器
使用SQL Server 2000数据库:
localH是本机的服务器,localDB,localTB是本机的数据库及表。
remoteH是远程服务器,remoteDB,remoteTB是远程服务器的数据库及表。
localTB 和 remoteTB 的结构相同。
如何把 localTB 的记录分批上传到 remoteTB 中?
localH是本机的服务器,localDB,localTB是本机的数据库及表。
remoteH是远程服务器,remoteDB,remoteTB是远程服务器的数据库及表。
localTB 和 remoteTB 的结构相同。
如何把 localTB 的记录分批上传到 remoteTB 中?
作者: gmsgms 发布时间: 2011-06-16
SQL code
--创建链接服务器 exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码' --把本地表导入远程表 insert openrowset( 'SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名) select *from 本地表
作者: zy112429 发布时间: 2011-06-16
SQL code
--来自小F --不同服务器数据库之间的数据操作 --************************************************************************************ 1、--创建链接服务器 exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV', 'false ',null, '用户名', '密码' 2、启动两台服务器的MSDTC服务 MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。 3、打开双方的135端口 MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。 使用“telnet IP 135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放 4、--如要创建触发器 create trigger t_test on test for insert,update,delete as --加上下面两句,否则会提示新事务不能登记到指定事务处理器 set xact_abort on begin distributed tran delete from openrowset('sqloledb','xz';'sa';'',test.dbo.test) where id in(select id from deleted) insert into openrowset('sqloledb','xz';'sa';'',test.dbo.test) select * from inserted commit tran --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV ', 'droplogins '
作者: cd731107 发布时间: 2011-06-16