提问关于客户公司在SAP中下单后,数据如何同时推送到我方公司系统的数据库(SQL Server 2K)

提问关于客户公司在SAP中下单后,数据如何同时推送到我方公司系统的数据库(SQL Server 2K),第1张

1.可以用SAP的标准ALE+IDOC来实现。

2.还有一种就是如果客户的SAP 是基本于WIN平台的,可以在SAP写个程序直接写入到供应商MSSQL中

3.也可以在供应商SQL中CALL RFC(这种最简单,定时获取数据,写到SQL表中)

MSSQL_SERVER数据库同步软件(数据库结构及数据)实现增量传输:使用方法:1.配置源服务器和目的服务器.2.配置表标志栏位(因为根据表中的(最后更新时间 例如:update_date)栏位,作增量传输)3.同步开始时间(就是根据最后更新时间栏位 例如:update_date 大于等于这个时间的数据进行传输)4.调度配置(配置自动多久执行一次)5.最后保存设置.6.可手动执行传输数据,也可自动根据调度执行.7.同步表结构,此功能是只同步结构,不同步数据.(会同步表的结构,包含所有索引,默认值,主键.和属性.同步存储过程.函数.视图.触发器)

同一服务器的不同数据库间可以直接访问,比如两个数据库DB1,DB2

当前连接的是DB1,可以用 select * from db2.dbo.table1 来访问DB2的表。 其中dbo是数据库所有者,默认为dbo。 还需要连接DB1的用户对两个数据库都有权限。

关于同步,延迟的方法比较单一,做一个存储,加在作业里,定时调用即可。

即时的可以分两种思路,第一可以用触发器的方式,在db1中需要同步的表里,创建触发器,当有数据 *** 作的时候触发,同步数据。

第二种思路,是前台事务 *** 作db1的数据表的时候,同时写db2的数据表,两个 *** 作放在同一个事务中。

两种方法各有好处,个人推荐第一种。

以上思路基于sql server 2005,之后的版本了解不够多,不知道有没有出什么更好的工具啥的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10067984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存