【问题标题】:IBM Access Client Solutions shared credentials do not workIBM Access Client Solutions 共享凭证不起作用
【发布时间】:2015-08-12 08:18:47
【问题描述】:

我正在尝试从我们的 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

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

.DTFX 传输配置文件设置为连接选项卡中的“共享凭据”选项

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

【问题讨论】:

  • 我发布了midrange-l mailing list的链接;因为我知道一些负责 ACS 的 IBM 员工经常在那里闲逛。
  • 有一个DTBATCH 插件看起来就像DOWNLOAD,除了它声称可以批量工作。也许DOWNLOAD 插件是用于交互的?
  • @jmarkmurphy DTBATCH 也发生了同样的事情。
  • @Charles 列表中有任何消息吗?
  • 抱歉,列表中没有任何内容。尽管发布的一些答案似乎来自该列表的用户。

标签: ibm-midrange credentials


【解决方案1】:

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

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

【讨论】:

  • 这里是指向该页面的链接,供那些不确定的人使用。插件在文档的第 9 节中描述:public.dhe.ibm.com/as400/products/clientaccess/solutions/…
  • 它不符合我的需要,因为我想指定除 SQL 语句之外的其他内容。我只能使用 DTFX 文件规范来做到这一点
【解决方案2】:

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

也可以调查 _netrc 文件的使用(请参阅编辑->首选项),但在 Windows 上,其中存储有密码的纯文本文件可能是一个安全问题。

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

【讨论】:

  • 试过了,添加了共享凭据的系统配置,但没有用。它仍然要求输入密码
【解决方案3】:

我必须更改以下设置才能使缓存的凭据正常工作。进入通讯-配置-连接-高级

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

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

【讨论】:

    【解决方案4】:

    任何人都让这个工作?我正在努力使用 SSIS 和 IBM Client Access 解决方案实现自动化。无论我选择哪个选项,它总是在第一次运行时提示输入用户名和密码。当我在 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

    【讨论】:

    • 我理解并感谢您的努力,希望能给您一个有效的答案。但我不能。我能说的是:(1)你在这里发布的不是答案。这是一种评论,但太大而不能成为评论。所以,如果它不是一个答案并且太大而不能成为评论,你能做什么?不幸的是,关于 Stack Overflow 的内容不多。投票赞成这个问题并对该问题发表适当的(简短)评论。就是这样。但是(2)您可以加入并发布到midrange mailing list。在那里你可能会有更好的运气。
    猜你喜欢
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 2019-05-17
    • 2013-10-29
    • 2014-07-11
    • 1970-01-01
    相关资源
    最近更新 更多