如何配置IBM i Netserver共享,以便新的IFS文件将其ccsid属性设置为与Netserver ccsid不同的指定ccsid

时间:2015-06-12 12:49:57

标签: ibm-midrange

我们使用IBM i Netserver为IFS上的文件提供访问权限(在公司内部)。 目前,我在Netserver服务器级别设置为0的CCSID配置值和通过Netsver创建的新IFS文件(例如使用Windows资源管理器)在创建时由Netserver将其ccsid属性设置为1250。

我们开始将UTF-8编码文件用于某些应用程序(ccsid 1208)。 目前我们不能简单地通过Netserver共享创建这样的文件并立即使用它们,因为在创建之后我们需要将ccsid属性从1250改为1208。

是否可以配置IBM i Netserver共享,以便通过此共享在Windows工作站上创建的新IFS文件将其ccsid属性设置为指定的ccsid(在我的情况下为1208),这与Netserver ccsid(1250)不同在我的情况下)?

我做了一些文档和互联网搜索。我在下面的网页上只找到了一条说明,表明应该可行。

http://www-01.ibm.com/support/docview.wss?uid=nas8N1017350

它说:“......当通过NetServer创建文件时,文件的CCSID是共享的CCSID,如果没有提供,则是服务器的CCSID ....”。我不太确定该文本中“共享的CCSID”是什么意思。我一直无法找到任何其他对该术语的引用。

查看System i Navigator中的Netserver共享配置对话框我要求我的系统管理员创建一个新的Netserver共享,它打开了简单的文本转换,CCSID设置为1208 - 我希望设置的CCSID在对话框中被称为“共享的CCSID”。我使用该新共享创建了一个新的IFS文件,但遗憾的是它是使用CCSID属性= 1250而不是1208创建的。

1 个答案:

答案 0 :(得分:0)

创建文件的CCSID是“NetServer CCSID”,在不同的共享CCSID之前。 “NetServer属性”对话框的“高级”选项卡显示当前设置。 “下一步启动”按钮允许您更改NetServer CCSID。停止并重新启动NetServer服务器会使新的CCSID生效。

更糟糕的是,当文件被复制到NetServer共享中,该共享的共享CCSID与NetServer CCSID不同,并且扩展名与该共享的“文本转换”列出的扩展名匹配时,创建的文件应该为其设置共享CCSID 。但是,复制文件中的现有行不一定会被转换。当数据仍在原始CCSID中时,您可以轻松地为该文件设置一个CCSID。

总体而言,可能会出现一些问题。历史上一个主要原因是NetServer PTF并不总是将其变成cume包,因此需要定位单独的PTF。它在当前版本中要好得多,但确保(1)安装了当前的cume软件包,以及(2)至少已经审查过任何相关的NetServer PTF。

如果没有记录行为,则应联系IBM支持部门。