内外网服务器实现同步的配置方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内外网服务器实现同步的配置方法
---------------Ameng
1、保证两台机器的MS DTC服务都启动
启动方法:控制面板-〉管理工具-〉服务:
设置为:
如果启动不了请按以下步骤操作:
A、把C:\WINDOWS\system32\dtclog 这个目录重命名(如果有),然后
重新建立该目录。

在命令行下:msdtc -resetlog
B、然后 msdtc 就可以启动了。

如果还是启动不了请按以下步骤操作:
A、删除注册表中的键:
•HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC •HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
•HKEY_CLASSES_ROOT\CID
B、停止MSDTC服务:net stop msdtc
C、卸载MSDTC服务:msdtc -uninstall
D、重新安装MSDTC服务:msdtc -install
E、重新启动电脑
2、启动两台电脑的RPC服务
启动方法:控制面板-〉管理工具-〉服务:
并设置为自动启动
3、配置内网的MS DTC访问
控制面板-〉管理工具-〉组件:
右击“本地DTC”—〉属性,在“安全选项卡中”设置:(注意此为windows7的设置方法,如果是windows2003,则应该右击“我的电脑”-〉属性)
4、配置外网的MS DTC访问
控制面板-〉管理工具-〉组件:
右击“我的电脑”—〉属性,在“安全选项卡中”设置:
点击“安全配置”,设置为:
5、测试MS DTC访问使用DTCPing工具测试
下载:
/download/complus/msdtc/1.7/nt45/en-us/DTCPing.ex e
把程序分别拷贝到内外网的机器上,分别运行:
在外网机器中运行“StartServer”:
在内网机器中运行“Ping”:
1、如出现上图所示说明已经配置完成。

2、如果出现:“1753-终结点映射器中没有更多的终结点可用。

”等提示,说明外网及其的RPC或者MS DTC被防火墙拦截,请认真设置防火墙的RPC访问权限。

3、如果出现:“5-拒绝访问。

”经测试确定只有XP+SP2会有RPC通信“拒绝访问”的问题,其他Win2K及Win2K以上系统没有此问题。

WIN2003 下不用再增加新的配置工作了,但是在XP下如果安装过SP2需要对策略在进行如下配置
不然的话RPC通信的服务程序,在XP下运行失败,错误提示是“拒绝访问”。

(1)单击“开始”,单击“运行”,键入“gpedit.msc”,然后单击“确定”,打开组策略。

(2)打开组策略后,选择“计算机配置->管理模板->系统->远过程调用->用于未验证的RPC客户端的限制”。

(3)双击“用于未验证的RPC客户端的限制”,在弹出的右键菜单里选择“属性”。

在弹出的“属性”对话框里选择“设置”属性页,选择“已启用”、“要应用的RPC运行时未验证的客户端限制”选择“无”。

(4)单击“确定”完成设置。

6、在内网数据库建立触发器
建立相关表的触发起,下面给出实例:
建立服务器对象:
exec sp_addlinkedserver'yongjie',' ','SQLOLEDB ',
'192.168.1.2\sql2005'
exec sp_addlinkedsrvlogin'yongjie','false ',null,'sa','s1a2'
go
测试成功不
select * from waiwang.EService.dbo.area
建立插入的触发器:
create trigger tr_insert_Test on AmengTestTable
for insert
as
set xact_abort on
insert yongjie.Eservice.dbo.AmengTestTable(id,username,age)
select id,username,age from inserted
go
建立修改的触发器:
create trigger tr_update_Test on AmengTestTable
for update
as
set xact_abort on
update b set username=ername,age=i.age
from yongjie.Eservice.dbo.AmengTestTable b,inserted i where b.id=i.id
go
建立删除的触发器:
create trigger tr_delete_Test on AmengTestTable
for delete
as
set xact_abort on
delete b
from yongjie.Eservice.dbo.AmengTestTable b,deleted d where b.id=d.id
go。

相关文档
最新文档