有两个数据库,库A, 库B
由于 库A 是商用数据库,所以不想在库A 中作任何操作。
库B 为测试数据库。现状: 可以在库B中建立库A 的连接,查询等操作没有问题。需求:
实现库A中特定的表能同步或插入到库B中。
解决方案 »
- 求助,关于表批量更新的基础问题
- 怎样返回字符串最后一次出现的位置.
- 存储过程中关于order by后Update(sql server 2005)
- 怎么判断全文目录 和 全文索引是否已经存在??
- ERwin建模如何导入sqlserver
- 请教一下,数据集预览的储存过程与查询分析器的储存过程结果不一样(急,高手进)
- 表字段合并问题,求大家帮忙指点.....
- 更改Administrator密码导致的SQLServer服务不能正常启动的问题!
- 高难度SQL语句一条(可使用临时表,完成功能即可)
- 在SQL Server7.0中1、在存储过程中能否并列创建多个的存储过程、表及视图?能,怎么创建?最好用一段程序来描述。放在文本里面又当如何?请各位高手赐教! 2、isqlw命令在查询分析器里面怎么不能用?它用在哪个方面?最好用一段代码来说明一下。
- ADO.net
- AdventureWorks库中的表前缀有什么作用
set A.qty='1000',B.qty=A.qtywhere A.qty='200'
就执行插入操作?
--************************************************************************************
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 '
触发的事件是,库A 中指定的表发生表内容增加事件,
同时库B 要能同步增加库A表中增加的数据。楼上的语句有这个触发条件么?能否再指导一下。谢谢
begin distributed transaction
insert into table() values()
insert into server.database.schema.table() values()
commit tran