python - pyodbc - 无法连接到 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 位版本。
推荐阅读
- javascript - 在 Django 表单上添加/删除动态 html 元素
- r - 如何在字符串中使用 Shiny 输入作为反应函数并作为观察事件的条件
- php - Bash 使用 pi 摄像头和 PHP 返回错误“无法打开 vchiq 实例”
- node.js - Node 和 Express 服务器在终端上运行,但 Web 浏览器显示“ERR_CONNECTION_REFUSED localhost 拒绝连接”。
- ruby-on-rails - Hartl Rails 6 教程错误第 14.2.3 章关注和关注页面
- java - 向油箱中添加的燃料超过了它的容量
- excel - 动态查找按子类别分组的值
- javascript - 如何在 html contenteditable div 标签中获取选定的文本位置?
- javascript - 如何更改 Lit-Element 中的布尔属性以隐藏组件上的内容?
- javascript - 我怎样才能让我的 CSS 文本动画仅在用户向下滚动到该页面时出现