IBM Access Client Solutions共享凭据不起作用

时间:2015-08-12 08:18:48

标签: ibm-midrange credentials

我正在尝试从IBM i(AS400)计算机自动化数据传输配置文件。我希望这能够无人值守运行,所以我按照说明尝试了以下内容:

java -Djava.awt.headless=true -jar acsbundle.jar  /PLUGIN=logon /SYSTEM=xxxxxxx /USERID=xxxxx /PASSWORD=xxxx

java -jar acsbundle.jar /PLUGIN=download /userid=xxxxx c:\BI_DATA\DATA_DEF\GR_F0101.dtfx

似乎凭据保存在缓存中,但传输命令要求提供凭据:

enter image description here

.DTFX转移配置文件在连接标签中设置为"共享凭据" 选项

P.S:也在developerworks中删除它。 LINK HERE

4 个答案:

答案 0 :(得分:0)

您是否尝试过CLDownload插件?引自“入门”页面,"该插件使用户能够从命令行运行整个文件的简单下载。"

/PLUGIN=cldownload /system=<system>
                          [/userid=<userid>]
                          {/hostfile=<library/filename> | /sql="statement"}
                          {/clientfile=<path><filename>.<extension> | /display}

答案 1 :(得分:0)

您还需要在产品中使用共享凭据选项创建系统配置。否则,/ PLUGIN =登录操作将不知道将密码存储在共享凭证缓存中。

还可以调查_netrc文件的使用(请参阅编辑 - &gt;首选项),但在Windows上,存储密码的纯文本文件可能是安全问题。

另外值得注意的是,在命令行上指定密码是一个安全问题,因为工作站的任何用户都可以看到命令行参数。因此,如果您在共享系统(Windows Server)上运行,请注意。

答案 2 :(得分:0)

我必须更改以下设置才能使缓存的凭据起作用。转到“通信-配置-连接-高级”

在“用户默认用户名,每个系统提示一次”中更改密码提示 在Userid字段中添加userID(xxxxx)。

然后我运行命令/ PLUGIN = login / SYSTEM = xxxxxxx / USERID = xxxxx / PASSWORD = xxxx 之后,缓存的凭据对我有用。因此,请确保使用“用户默认用户名为每个系统提示一次”,而不是“使用共享凭据”

答案 3 :(得分:0)

有人让这个工作吗?我正在努力使用 SSIS 和 IBM 客户端访问解决方案实现自动化。无论我选择哪个选项,它总是在第一次运行时提示输入用户名和密码。当我在 SQL 服务器上通过 SSIS 中的 Execute Process Task 运行它时,我无法在第一次运行时插入用户名和密码。

https://www.ibm.com/support/pages/automating-acs-data-transfer

从上面的链接中,我完全按照说明进行操作,但它仍然提示输入用户名和密码,即使它们已经在第一行输入:

“为了防止传输提示输入用户 ID,请使用登录和数据传输插件使用两个连续的命令:”

C:\Users\Public\IBM\ClientSolutions\Start_Programs\Windows_x86-64\acslaunch_win-64.exe /plugin=logon /system=myibmi /userid=myprofile /password=mypassword C:\Users\Public\IBM\ClientSolutions\Start_Programs\Windows_x86-64\acslaunch_win-64.exe /plugin=download C:\testacs.dtfx