簡體   English   中英

如何使用Python(Pandas)打開SQL Server .mdf文件

[英]How to open a SQL Server .mdf file with Python (pandas)

我正在嘗試打開已保存到桌面的mdf sql數據庫文件。 如何將其作為熊貓數據框打開? 到目前為止,我所擁有的是:

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

它給我錯誤信息

OperationalError :(“ 08001”,“ [08001] [Microsoft] [ODBC SQL Server驅動程序]既不提供DSN也不提供SERVER關鍵字(0)(SQLDriverConnect)”)

我發現了另一個相似的問題,但仍未得到解答。 我也一直找不到很好的教程來開始將Python和sql數據庫一起使用。 讓我知道我是否可以提供其他信息。 提前致謝。

我的桌面上有一個mdf文件,無法用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM