Netsuite ODBC Error: pyodbc execute is raising `[HY000] The directory name is invalid.` error
Netsuite ODBC Error: pyodbc execute is raising `[HY000] The directory name is invalid.` error
我的挑战是使用来自 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)
其中用户名和密码是 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)')
非常感谢任何帮助。
我调用了错误的驱动程序名称。确保您正在访问 odbcinst.ini
和 odbc.ini
.
中的正确值
我的挑战是使用来自 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)
其中用户名和密码是 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)')
非常感谢任何帮助。
我调用了错误的驱动程序名称。确保您正在访问 odbcinst.ini
和 odbc.ini
.