小弟想问数据库复制关于追加方式的客户化方法!
即利用APPLY 的LOADXit参数,调用ASNLOAD来实现,但ANSLOAD需要客户自己对IBM提供的源代码进行修改编程,怎么改呀?老大! 问题点数:0、回复次数:5Top
1 楼3000sunqin(3000sunqin)回复于 2003-09-04 13:05:31 得分 0
ASNLOAD的原代码在SQLLIB\SAMPLES\REPL\ASNLOAD.SMP
修改它,然后在使用bldmapp来编译,再将生成的新的asnload.exe文件放到sqllib\bin下替换原有的文件就可以了,但是要注意asnload的程序要在源和目标数据库两边去做bind动作。Top
2 楼frankmao()回复于 2003-09-05 00:59:31 得分 0
看来大哥果真对数据库复制有研究,小弟就是想问怎么修改这个文件!
你能指点一二吗?谢谢!Top
3 楼3000sunqin(3000sunqin)回复于 2003-09-10 22:01:28 得分 0
怎么修改嘛,我没有仔细去看这个源代码,给你提点建议,不要去修改原来的任何函数,你自己的客户化东西做为一个函数,在Main程序中的最后部分调用,中间有个cntinue作为判断函数调用是否成功,如果要输出的话,使用里面的Trace函数,该函数基本上就和Printf差不多。该程序的输入参数也是不能改的,因为你不知道是哪个程序发出的调用,研究透它的输入参数,应该够用了,不要随便注释它的函数调用,有些函数是必须调用的,否则会造成复制失败,具体是哪几个函数没有仔细研究过Top
4 楼3000sunqin(3000sunqin)回复于 2003-09-10 22:02:25 得分 0
该文件是C++编的,所以要找C++的编译器Top
5 楼3000sunqin(3000sunqin)回复于 2003-09-10 22:04:02 得分 0
一般你要修改,估计主要是会出现在使用Load API的函数上修改,能不修改原函数最好。Top




