使用python + sqlanydb在SAP IQ上加载数据。 '由于文件权限,文件操作失败

时间:2018-05-14 07:43:38

标签: python sybase sqlanydb

我试图通过SAP IQ上的python快速上传到表格。面对这样的问题。最初,用户可以使用load table (...) using client file ...指令访问下载文件。如果你使用SAP的软件(交互式sql)一切正常,但使用sqlanydb库我得到一个错误... (b'Operation failed on file due to file permissions.) File: file.txt \ n-- (oslib / hos_clientfileio.cxx 143 ) ', - 1006148)。请帮助理解,我究竟做错了什么?可能有必要在sqlanydb.connect ()中添加一些参数,但我找不到正常的文档。我无法使用importinsert,因为将来文件会变得更大(从100K行以上)。因此load table (...) using client file指令可以非常快速地上传数据,并且几乎不会在服务器上做任何努力。 我的代码:

import sqlanydb

conne = sqlanydb.connect(uid='user',
                         pwd='password',
                         databasename = 'dbname',
                         host = 'host.name')

_SQL = '''create table #REP001 (
                       col1 int,
                       col2 int
                     )
;
commit;

load table #REP001
(
  col1 ';',
  col2 '\x0d\x0a'
)
using client file 'file.txt'
            quotes off
            escapes off
;
commit;'''

cur = conne.cursor()
cur.execute(_SQL)

cur.close()
conne.close()

我已准备好使用任何想法,也许还有其他库可以使用python实现这一目标

0 个答案:

没有答案