ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:297.50KB ,
资源ID:2989570      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2989570.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(sqlserver跨服务器触发器的写法.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

sqlserver跨服务器触发器的写法.doc

1、触发器跨服务器访问远程服务器-郑建营跨服务器的触发器书写方法引言:电子病历的病人的基本信息,来源于 HIS 系统的病人基本信息。两个数据库的信息交互,通过 HIS 表的触发器来实现。但是伴随着业务的增长,HIS 数据库和病历数据库可能会部署到不同的服务器上,因此,两个库之间的触发器,必须能满足跨服务器的访问。书写跨服务器的数据访问,必须要对两台服务器进行相关配置和建立远程服务连接(分布事务) ,具体实施步骤如下:一、启用远程分布式服务1、 打开控制面板,找到管理工具,双击打开,如图:启动“Distributed Transaction Coordinator”服务,见下图触发器跨服务器访问远程

2、服务器-郑建营2、 设置 MSDTC 选项 在管理工具中,找到组建服务,双击打开,找到“我的电脑” ,鼠标右键点击,选择“属性”如图: 打开窗口后,选择选择“MSDTC” 选项卡 点击“安全性配置” 按钮, 网络 DTC 访问勾选上,允许远程客户端,允许远程管理,允许入站,允许出站,不要求身份验证勾选上。注意:1、以上步骤需要两台服务器都必须配置。2、启动分布式服务后还要打开远程服务器以及本地服务器 135 端口,因为远程分布式服务需要该端口通讯。启用通讯端口方法看下节。二、启用通讯端口1、 打开控制面板,找到管理工具,双击打开,如图:触发器跨服务器访问远程服务器-郑建营2、 启用防火墙,点击

3、 例外 ,点击添加程序。找到路径下:C:WINDOWSsystem32msdtc.exe选中:msdtc.exe触发器跨服务器访问远程服务器-郑建营3、 添加端口 135点击添加端口,如图增加 135 端口。注意:1、以上步骤需要两台服务器都必须配置。三、建立两台服务器的连接1、建立互访连接exec sp_addlinkedserver emr_server, , SQLOLEDB, 192.168.0.10 -创建服务器连接exec sp_addlinkedsrvlogin emr_server , false,null, sa, 146-164-152- -创建登陆sp_dropserve

4、r his ,droplogins-删除服务器连接和登陆,再也不使用了,可以删除。触发器跨服务器访问远程服务器-郑建营192.168.0.10 :目标服务器,即需要连接的远程服务器名称或 IP,即电子病历服务器的名称或 IP2、 书写触发器;例如: CREATE TRIGGER test_user ON dbo.user FOR INSERT, UPDATEASset xact_abort on update b set name=i.namefrom his.emrdb.dbo.user b,inserted i where b.id=i.id完成上述 三大步骤即可完成触发器的跨服务器访问。

5、四、远程触发器访问示例:-新增同步 create trigger tr_insert_author on author for insert as set xact_abort on insert srv2.库名 .dbo.author(id,name,telphone) select id,name,telphone from inserted go -修改同步 create trigger tr_update_author on author for update as set xact_abort on update b set name=i.name,telphone=i.telpho

6、ne from srv2.库名.dbo.author b,inserted i where b.id=i.id go -删除同步 create trigger tr_delete_author on author for delete as set xact_abort on 触发器跨服务器访问远程服务器-郑建营delete b from srv2.库名.dbo.author b,deleted d where b.id=d.id go -连接远程/局域网数据(openrowset/openquery/opendatasource) -1、openrowset -查询示例 select * f

7、rom openrowset( SQLOLEDB , sql 服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名) -生成本地表 select * into 表 from openrowset( SQLOLEDB , sql 服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名) -把本地表导入远程表 insert openrowset( SQLOLEDB , sql 服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名) select *from 本地表 -更新本地表 update b set b.列 A=a.列 A from openrowset( SQLOLEDB , sq

8、l 服务器名 ; 用户名 ; 密码 ,数据库名.dbo. 表名)as a inner join 本地表 b on a.column1=b.column1 -openquery 用法需要创建一个连接 -首先创建一个连接创建链接服务器 exec sp_addlinkedserver ITSV , , SQLOLEDB , 远程服务器名或 ip 地址 -查询 select * FROM openquery(ITSV, SELECT * FROM 数据库.dbo.表名 ) -把本地表导入远程表 insert openquery(ITSV, SELECT * FROM 数据库.dbo. 表名 ) sel

9、ect * from 本地表 -更新本地表 update b set b.列 B=a.列 B FROM openquery(ITSV, SELECT * FROM 数据库.dbo. 表名 ) as a inner join 本地表 b on a.列 A=b.列 A -3、opendatasource/openrowset 触发器跨服务器访问远程服务器-郑建营SELECT * FROM opendatasource( SQLOLEDB , Data Source=ip/ServerName;User ID=登陆名;Password=密码 ).test.dbo.roy_ta -把本地表导入远程表 insert opendatasource( SQLOLEDB , Data Source=ip/ServerName;User ID=登陆名;Password=密码 ).数据库.dbo.表名 select * from 本地表

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。