【发布时间】:2017-01-09 13:47:15
【问题描述】:
我确定这是一个非常简单的问题,但我无法解决。我正在尝试使用 pyodbc 打开一个本地数据库,但它不会让我这样做。 数据库和脚本在同一路径上,没有密码。我的系统上只安装了一个 Python - Anaconda 3,当我使用 PIP 安装来自 Christoph Gohlke 的 Python 3.5、64 位 whl 文件时,这是 pyodbc 自行安装的位置
import pyodbc
pyodbc.connect('Driver={SQL Server};Server=(local);Database=tblGrid.mdb;Trusted_Connection=yes;')
我收到以下错误:
pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server does not exist or access denied. (17) (SQLDriverConnect)')
谢谢
【问题讨论】:
-
tblGrid.mdb 是 Access 数据库吗?
-
是的。 2002-2003 格式
-
那为什么不用Access ODBC驱动打开呢?我不知道可以使用 SQL Server ODBC 驱动程序连接到 Access 数据库。
-
我是否只需更改我的语法以使驱动程序为 Driver={Access ODBC}?
-
否,不同数据库的连接字符串语法不同。您最好的选择是进入控制面板并为您的 Access 数据库设置一个 ODBC DSN。然后你可以用
pyodbc.connect('DSN=mydsn')连接到它。
标签: python database driver pyodbc