首页 > 解决方案 > 初学者python问题:pyodbc连接

问题描述

初学者python程序员在这里,

我遇到了pyodbc的问题。我已经包含了两张图片。第一个是代码本身......这里又是文本:

def retrieve_db(self):

    conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=Students;Trusted_Connection=yes;')

    cursor = conn.cursor()

    cursor.execute("SELECT * FROM tbl_student")

    for row in cursor:
        print(row)

问题是我有一个我试图连接的 .mdf,但是当我执行程序以检索它没有连接的所有记录时。真的不知道是什么问题。阅读网络上的其他帖子我相信这与连接字符串本身有关,但我无法弄清楚如何编写正确的参数。据我所知,pyodbc 连接器安装正确。

任何人都可以帮忙吗?特别是有人知道如何使用 Visual Studio 和 python pyodbc 创建和连接到 an.mdf 吗?此外,当我尝试连接到在 MySQL 工作台中创建的本地数据库时,我遇到了同样的问题。有什么建议么?

编辑器中的代码

.mdf 使用 Visual Studio 上的内置 sql server

我得到的错误

标签: pythonmysqlsqlpyodbcmdf

解决方案


conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=Students;Trusted_Connection=yes;')

根据您的代码,您正在尝试使用“SQL Server”驱动程序。您的系统上是否正确安装了适用于 SQL Server 的 ODBC 驱动程序?

如果没有,请从微软网站下载并安装。

https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15


推荐阅读