热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个数据库中的一个表字段更改自动更改另外一个数据中的表的字段请高手指点在线等

如题:一个数据库中的一个表字段更改自动更改另外一个数据中的表的字段比如:一个服务器A和一个服务器B,服务器A有数据库A1,数据库A1中有一表B,表B中有字段B1,B2,B2为主键。当数据库
 如题:一个数据库中的一个表字段更改 自动更改另外一个数据中的表的字段
比如:一个服务器A和一个服务器B,服务器A有数据库A1,数据库A1中有一表B,表B中有字段B1,B2,B2为主键。
当数据库A1中B表中的字段B1发生改变时  服务器B上A1数据库中表B的B1字段也跟着改变。假设两数据库中表结构完全相同。
 

说简单了 就是跨服务器写触发器或者实现相同的想法都行 请高手们指点。

11 个解决方案

#1


先连服务器: 
EXEC   sp_addlinkedserver   '别名 ', ' ', 'MSDASQL ',NULL,NULL, 'DRIVER={SQL   Server};SERVER=远程名;UID=用户;PWD=密码; ' 
exec   sp_addlinkedsrvlogin     @rmtsrvname= '别名 ',@useself= 'false ',@locallogin= 'sa ',@rmtuser= 'sa ',@rmtpassword= '密码 ' 

然后
update   库名.dbo.新表名  
set  字段 = 'xxxxxx' 
from   别名.库名.dbo.表名
....

#2


远程连接操作_整理贴2
http://topic.csdn.net/u/20080612/22/bb2dfa83-1cf3-4a0b-9bd4-5a39e6193556.html

触发器调用,需要用分布式事务并设置set xact_abort on;

#3


谢谢 非常感谢各位  俺试试看看哈。

#4


SQL Server 2005 创建跨服务器“触发器”

http://topic.csdn.net/u/20100610/17/66fadf93-b284-403b-af27-cae49fdbd840.html?94924

#5


高手 我用的是sql2000 连接另外一台服务器是sql2005
 连接方式如下:

--创建链接服务器 
exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 ' 


但是 连接能运行成功 但是 我查询的时候
查询语句如下
select * from ITSV.数据库名.dbo.表名 

却出现如下错误:

服务器: 消息 7302,级别 16,状态 1,行 1
未能创建 OLE DB 提供程序 'SQLOLEDB' 的实例。
OLE DB 错误跟踪[Non-interface error:  CoCreate of DSO for SQLOLEDB returned 0x80004002]。


请高手指点 这是为什么呢?怎么样才能解决 DTC这个已经开启了。

#6


--不同服务器数据库之间的数据操作
--************************************************************************************
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 ' 

#7


端口啥的全部都开了的 为啥呢还是不行呢 晕死了 还是这个错误 高手们给说说咋回事情呢?
服务器: 消息 7302,级别 16,状态 1,行 1
未能创建 OLE DB 提供程序 'SQLOLEDB' 的实例。
OLE DB 错误跟踪[Non-interface error:  CoCreate of DSO for SQLOLEDB returned 0x80004002]。



#8


高手们呀 快来看看呀 救命呀!

#9


这说明你的链接没有建好.检查一下各项设置是否正确.上面的大侠都说得很清楚了.

#10


创建链接服务器
还要创建分布式服务

#11


update Trigger 完成。

推荐阅读
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文介绍了如何使用Node.js通过两种不同的方法连接MongoDB数据库,包括使用MongoClient对象和连接字符串的方法。每种方法都有其特点和适用场景,适合不同需求的开发者。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
author-avatar
新手村一霸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有