【发布时间】:2018-02-09 04:16:36
【问题描述】:
我们的触发器因参数无效而失败。
mktrtype 命令成功应用触发器,但调用时触发器失败。
触发器存储在 Aix 服务器上,我们存储在 Windows 客户端上。
Samba 已设置,我可以从 Windows 中查看和更新触发器。
命令示例:
mktrtype -nc -ele -all -rep -pre lnname -nusers beanged -execwin \"ccperl \\\\vob server\\triggers\\evil.pl\" -execunix \"perl /triggers/evil.pl\" PREOP_LNNAME
为了检查mktrype 命令是否成功运行,我在-nusers 中添加或删除了用户ID,并且在通过GUI 检查触发器时可以看到更改。
如果我从触发器中排除我的 if ,那么它会在下一个触发器上失败,因为所有触发器都是以相同的方式创建的。
完全错误:
Error Adding <viewname>text.txt to source control
Can't open perl script
"\\vob server\triggers\preop_chkpathlen.pl" : invalid argument
Trigger "PREOP_CHKPATHLEN" has refused to let checkout proceed.
如何调试?
【问题讨论】:
-
在他第一个
evil.pl之后好像少了一个\" -
对不起,我错了错字,因为无法复制和粘贴。此外,从我输入的原始内容来看,execwin 部分已加倍\但这些已在实际帖子中删除。例如 \\\\vob 服务器\\触发器
-
双反斜杠可以加倍吗?
\\\\\\\\目标是使用\\vob server,而不是\vob server -
在 GUI 的探索类型中检查触发器时,我可以看到它显示为 ccperl \\vob server\triggers\evil.pl
-
由于这可能是导致其他问题的同一环境,您是否验证过您可以在文本编辑器中打开触发脚本,甚至可以访问。 \\server\windows 资源管理器中的触发器?