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

问题描述:

我的挑战是使用ODBC驱动程序从Cdata连接到Netsuite。我已经完成了驱动程序的设置。 输出为我odbcinst -jNetsuite ODBC错误:pyodbc执行正在提升`[HY000]目录名称无效。“错误

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)') 

任何帮助,非常感谢。

+0

您可以确认是否存在'/ etc/odbcinst.ini','/ etc/odbc.ini'和'/ root/.odbc.ini',并且它们可以被用户访问吗?它还有助于查看'/ etc/odbcinst.ini'和'/ etc/odbc.ini'的内容,以确保您已正确配置驱动程序和DSN。 –

+0

请包括@JerodJohnson提到的配置文件。 'odbcinst.ini'可能指向错误的驱动程序位置。 – FlipperPA

我打电话给的是错误的驱动程序名称。确保您正在访问odbcinst.iniodbc.ini中的正确值。