我尝试连接到我的数据库,但我无法建立连接。这是我的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)')
答案 0 :(得分:2)
根据错误消息,问题可能在于您正在使用的驱动程序和应用程序(pyodbc)之间的体系结构不匹配。
因此请确保驱动程序和应用程序都使用32位/ 64位版本。