gpt4 book ai didi

python - 如何使用 Python (pandas) 打开 SQL Server .mdf 文件

转载 作者:行者123 更新时间:2023-12-03 23:14:45 24 4
gpt4 key购买 nike

我正在尝试打开已保存到桌面的 mdf sql 数据库文件。你如何将它作为 Pandas 数据框打开?到目前为止,我只有以下内容:

conn=pyodbc.connect(driver='{SQL Server}', dsn=filepath)

它给了我错误信息

OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver]既没有提供 DSN 也没有提供 SERVER 关键字 (0) (SQLDriverConnect)')

我发现了另一个类似的问题,但也没有答案。我也一直无法找到一个好的教程来开始使用带有 python 的 sql 数据库我对这个话题很陌生。让我知道是否有任何额外的信息可以提供。提前致谢。

最佳答案

I have a mdf file on my desktop is there no way to just open that file in python.



嗯,是的,您可以将它作为二进制文件打开,但是您需要编写代码来解释文件的内容。换句话说,您需要对 SQL Server 用于将数据库对象写入 .mdf 文件的逻辑进行反向工程。

安装 SQL Server Express Edition,附加 .mdf 文件,然后像往常一样访问数据库可能会更容易。

或者,您可以使用如下代码,而不是手动将 .mdf 文件附加到 SQL Server 实例:

import pandas as pd
import pyodbc

cnxn_str = (
r'DRIVER=ODBC Driver 11 for SQL Server;'
r'SERVER=(local)\SQLEXPRESS;'
r'Trusted_Connection=yes;'
r'AttachDbFileName=C:\Users\Gord\Desktop\zzz.mdf;'
)
cnxn = pyodbc.connect(cnxn_str)
df = pd.read_sql("SELECT * FROM Table1", cnxn)

关于python - 如何使用 Python (pandas) 打开 SQL Server .mdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com