pyodbc - 无法连接到 DSN
pyodbc - cannot connect to DSN
我正在尝试连接到我的数据库,但无法建立连接。这是我的 python 代码:
def connectToDB():
connection = None
while connection is None:
try:
connection = pyodbc.connect(r'DSN=FootNet;UID=root;PWD=password')
except:
print("\n[DB connector] Error connecting to database. Trying again in 1 sec.")
time.sleep(1)
return connection
我设置的DSN如下:
当我点击测试时,连接成功。但是我无法在 python 中连接。任何线索可能是什么问题?
如有任何帮助,我们将不胜感激。
编辑:
我收到以下错误:
pyodbc.Error: ('IM014', '[IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)')
根据错误信息,问题可能出在您使用的驱动程序和应用程序 (pyodbc) 之间的体系结构不匹配。
所以请确保驱动程序和应用程序都使用 32 位/64 位版本。
我正在尝试连接到我的数据库,但无法建立连接。这是我的 python 代码:
def connectToDB():
connection = None
while connection is None:
try:
connection = pyodbc.connect(r'DSN=FootNet;UID=root;PWD=password')
except:
print("\n[DB connector] Error connecting to database. Trying again in 1 sec.")
time.sleep(1)
return connection
我设置的DSN如下:
当我点击测试时,连接成功。但是我无法在 python 中连接。任何线索可能是什么问题?
如有任何帮助,我们将不胜感激。
编辑:
我收到以下错误:
pyodbc.Error: ('IM014', '[IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)')
根据错误信息,问题可能出在您使用的驱动程序和应用程序 (pyodbc) 之间的体系结构不匹配。
所以请确保驱动程序和应用程序都使用 32 位/64 位版本。