如何使用Python(panda)打开SQLServer.mdf文件



我正在尝试打开一个保存到桌面上的mdf-sql数据库文件。如何将其作为pandas数据帧打开?到目前为止,我只有以下几种:

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

它给了我错误信息

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

我发现了另一个类似的问题,但也没有答案。我也一直找不到一个好的教程来开始使用sql数据库和python。我对这个主题很陌生。如果我能提供任何额外的信息,请告诉我。提前谢谢。

我的桌面上有一个mdf文件,无法在python中打开该文件。

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

对于您来说,只需安装SQLServerExpressEdition,附加.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:UsersGordDesktopzzz.mdf;'
)
cnxn = pyodbc.connect(cnxn_str)
df = pd.read_sql("SELECT * FROM Table1", cnxn)

最新更新