【问题标题】:Sybase IQ Load Table using client file is failing使用客户端文件的 Sybase IQ 加载表失败
【发布时间】:2018-06-13 20:46:36
【问题描述】:

我使用的是 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/ 试图掩盖您的实际目录结构。] 您是否确认您提供了正确的(完整)文件路径?在操作系统级别的命令提示符下,ls /xyz/test.dat 是显示您的文件还是生成错误?
  • 是的,/xyx/ 是掩码值,ls 命令列出正确的文件没有错误

标签: load sap sybase sap-iq


【解决方案1】:

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

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

客户端机器上的shell命令:

1 - sudo chmod 755 -R /xyz/

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

有关用户权限的更多详细信息,另请参阅 SO 上的 here 和有关 Ubuntu 官方说明的 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多