Netsuite ODBC错误:pyodbc执行正在提升`[HY000]目录名无效。错误

时间:2017-06-02 07:37:09

标签: python oracle odbc netsuite pyodbc

我的挑战是使用Cdata中的ODBC驱动程序连接到Netsuite。我已经完成了驱动程序的设置。 我的 odbcinst -j

的输出结果
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLSETPOSIROW Size.: 8

我正在尝试使用此python代码获取数据:

import pyodbc

cnxn = pyodbc.connect('DSN=NetSuite;User=username;Password=passwd')
pcursor = cnxn.cursor()
pcursor.execute("SELECT * FROM Accounts")
rows = pcursor.fetchall()

for row in rows:
    print(row)

其中username和passwd是Netsuite帐户的凭据。但是,它重新调整了以下错误:

Traceback (most recent call last):
  File "odbctest.py", line 5, in <module>
  pcursor.execute("SELECT * FROM Accounts")
pyodbc.Error: ('HY000', '[HY000] The directory name is invalid. (-1) (SQLExecDirectW)')

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我正在调用错误的驱动程序名称。确保您在odbcinst.iniodbc.ini中访问了正确的值。