计算机pc1:
IP地址:192.3.190.200
数据库名称:pc1_db
数据库表:T_pc1(a,b,c)计算机pc2:
局域网内服务器IP地址:192.3.190.180
数据库名称:pc2_db
数据库用户名:sum
密码:sum_pc2
数据库表:T_pc2(e,f)如何写一个触发器,当pc1的表T_pc1有insert时候,把pc1的表T_pc1 insert的数据a字段和c字段的内容也insert到计算机pc2的表T_pc2(e,f)中。
即T_pc1 字段a insert的内容-->insert 到T_pc2 的e字段,
T_pc1 字段b insert的内容-->insert 到T_pc2 的f字段。
IP地址:192.3.190.200
数据库名称:pc1_db
数据库表:T_pc1(a,b,c)计算机pc2:
局域网内服务器IP地址:192.3.190.180
数据库名称:pc2_db
数据库用户名:sum
密码:sum_pc2
数据库表:T_pc2(e,f)如何写一个触发器,当pc1的表T_pc1有insert时候,把pc1的表T_pc1 insert的数据a字段和c字段的内容也insert到计算机pc2的表T_pc2(e,f)中。
即T_pc1 字段a insert的内容-->insert 到T_pc2 的e字段,
T_pc1 字段b insert的内容-->insert 到T_pc2 的f字段。
解决方案 »
- asp发布信息,出现1024字符的限制,大家进来看看呀,小女子特急
- 高分求一个SQL语句怎么写?
- 数据库查询出现的新问题 请各位高手前来看看啊帮忙解决一下 在线等 着急啊 高手们 展现你们的风采的日子到来啦,进来看看啊 来者均可得分!!
- 获取数据库在运行JOB后的结束时间?
- 聚合 应该如何处理
- sql 用户定义函数
- Sql Server 里把DateTime转换成int型,怎么转换,在线等。
- ************很重要的问题,我如何把在SQL2000中的两个独立的数据库的加密存储过程COPY到另一个库中*********
- 修改字段的标识出错问题
- 【达人解释】何为sql2005的数据库快照
- 关于数量 单价 金额 含税单价 税率 含税金额的标准算法
- 2008使用的是2000的默认实例MSSQLSERVER。这样就会导致2008的一些功能使用报错
而且分布式的语句也有些规定,比如一定要开启SET XACT_ABORT ON等等
具体如何开启分布式事务,参考一下
http://www.cnblogs.com/yourancao520/archive/2012/02/28/2371231.html
pc2有insert表T_pc2 的权限,没有其他的权限可以在pc1的计算机上用触发器实现吗?
--step 2 触发器处理
CREATE TRIGGER trg_T_pc1 ON [dbo].T_pc1
for insert
AS
begin
set xact_abort on
begin distributed tran
Insert into [对应192.3.190.180的连接服务器要先建好].pc2_db.T_pc2(e,f)
select a,c from inserted
End
--创建
exec sp_addlinkedserver '别名', '', 'SQLOLEDB', 'ip'
--连接
exec sp_addlinkedsrvlogin '别名', 'false',null, '账号', '密码' --以后不再使用时删除链接服务器
exec sp_dropserver '别名', 'droplogins'