使用客户机文件的 Sybase IQ 加载表失败



我正在使用Sybase IQ 15版本数据库。

尝试从分隔的平面文件加载 IQ 表

Load Table test (a,b)
using client file '/xyz/test.dat'
ESCAPES OFF
FORMAT BCP
DELIMITED BY '|';

它是否失败并出现以下错误

Msg 21, Level 14, State 0:SQL Anywhere Error -1006140: I/O Error on file/xyz/test.dat - (hos_clientfileio.cxx 142)

在IQ服务器级别设置以下选项,仍然收到相同的错误

set option allow_read_client_file='on' ;
grant READCLIENTFILE to finsrv ;

数据文件位于Unix客户端计算机上,文件内容如下

1|01

2|02

有人可以帮忙/建议吗?

这可能是用户权限设置问题。

尝试将/xyz/test.dat 的所有目录更改为 755 (drwxr-xr-x(:

客户端计算机上的 shell 命令:

1 - sudo chmod 755 -R /xyz/

2 - find /xyz/ -type d -exec chmod 755 {} ;

有关用户权限的更多详细信息,请参阅此处 SO,以及此处以获取官方 Ubuntu 解释。

最新更新