我正在使用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 解释。