当前位置:主页>仓库管理软件> 列表

触发器 找用友财务软件破解版

财务软件版1楼: 当我在客户端Computer1机器上的数据库A中的表tb_xg_alldata写一个触发器
INSERT ,UPDATE
怎样才可以触发到服务器Computer2机器上数据库B
中的表HISTORY_ALARM
这种在客户端数据库表中写触发器怎么才可以触发到服务器上的数据库表中


我想在一个数据库中的表上建立一个触发器,出发事件对另一个数据库的表进行操作,两个数据库可能在两台机器上,请问哪位大哥有相关方面的资料或者经验代码可以提供,我将不胜感激

数据库为MS SQLSERVER

2楼: 学习! 如免费服装进销存

3楼: 如果是ORACLE数据库的可以采用外连方式来实现,当然,我也只是知道有这个东西,没有实际用过。

SQLServer中创建Oracle服务器的定义,然后在查询分析器中Select * From OpenQuery(OrcServer,''select * From Table1'')可以查询出Oracle数据库中的数据

注:ORACLE中有个叫做“数据库链路”的东西。

创建好后,在数据库1中这样访问数据库2里的表
select * from 数据库2的表名@数据库链路名

4楼: 触发器的工作原理是在数据库初始化时候先开启的事物然后用高速缓存来处理数据,它不能远程调用,更不能跨库操作。若要实现你说的功能可以将数据库建成分布式或用存储过程远程调用方式来完成。

5楼: TO wanchi


怎样做

6楼: TO japhe

数据库为MS SQLSERVER

财务软件版7楼: sorry ,好久没用sqlserver了,以前也没用碰到过类似的问题,但我想

可以实现
SQLServer中创建Oracle服务器的定义,然后在查询分析器中Select * From OpenQuery(OrcServer,''select * From Table1'')可以查询出Oracle数据库中的数据

应该也能实现
SQLServer中创建SQLServer服务器的定义,然后在查询分析器中Select * From OpenQuery(SQLServer,''select * From Table1'')可以查询出SQLServer数据库中的数据

8楼: TO japhe
是创建链接服务器吧

9楼: 当然可以~只要两台服务器在同一个子网内就行。
第一步,建立连链接服务器,使用sp_addlinkedserver过程来建立,具体使用查阅相关说明,当然也可以使用企业管理器来建立,安全(Security)/链接服务器(Linked Servers)。
第二步,在触发器中更新至连接服务器,有两点要注意,
  1、需要执行SET XACT_ABORT ON;
  2、更新时需要指定链接服务器、数据库名、所有者、表名。
示例如下:

CREATE TRIGGER [LinkedServerTest] ON [dbo].[MySourceTable]
FOR INSERT
AS
SET NOCOUNT ON
SET XACT_ABORT ON
INSERT LinkedServerName.DBName.dbo.MyDestTable SELECT * FROM Inserted


SET XACT_ABORT OFF
SET NOCOUNT OFF

10楼: TO:smokingroom
要是一次插入多表好像会有问题啊
可留下QQ吧

11楼: 接受答案了.

12楼: 客户端是XP服务器是 2K Server
MSDTC不可用是什么问题 如用友财务软件破解版