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

时间:2018-01-04 06:34:07

标签: load sap sybase sybase-iq

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

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

function addcard(counter) {

    var oldTextBoxDiv = $("#TextBoxDiv" + counter);
    if (oldTextBoxDiv.val().length != 0) {
        var newTextBoxDiv = $(document.createElement('textarea')).attr("id", 'TextBoxDiv' + counter);
        var button = $(document.createElement('button'));

        newTextBoxDiv.css("margin-top", "6px");
        newTextBoxDiv.css("width", "210px");
        newTextBoxDiv.css("margin-left", "8px");
        newTextBoxDiv.css("margin-bottom", "6px");
        newTextBoxDiv.css("border-radius", "5px");
        newTextBoxDiv.appendTo("#cardarea").insertAfter('#cardtitle');
        button.appendTo("#cardarea").insertAfter(newTextBoxDiv);
        button.css("margin-left", "8px");
        button.css("height", "30px");
        button.css("width", "55px");
        button.css("margin-bottom", "6px");
        button.addClass("btn btn-success");
        button.text("Add");
        button.css("font-weight", "bold");
        button.appendTo("#cardarea").insertAfter(" <span class='glyphicon glyphicon - remove '</span>");

       // Increase the value of counter
       counter++;
    }
    else
    {
        alert("Please enter the data into the previous text area");
    }
}

是否因以下错误而失败

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

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

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

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

  

1 | 01

     

2 | 02

有人可以帮忙/建议吗?

1 个答案:

答案 0 :(得分:0)

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

尝试将/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