回答

收藏

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

技术问答 技术问答 234 人阅读 | 0 人回复 | 2023-09-13

我正在尝试打开已保存到桌面的mdf sql数据库文件。如何将其作为熊猫数据框打开?到目前为止,我所拥有的是:
$ X& x, ~% D5 }3 ^) L6 Tconn=pyodbc.connect(driver='{SQL Server}', dsn=filepath)8 l+ D: d# j3 d
它给我错误信息4 I6 v. o# j& ^2 ?: f
OperationalError :(“ 08001”,“ [08001] [Microsoft] [ODBC SQL
3 W  Q+ f+ v7 o2 @Server驱动程序]既不提供DSN也不提供SERVER关键字(0)(SQLDriverConnect)”)
: \: G& Q9 N% j8 \" b. P; i我发现了另一个类似的问题,但仍未得到解答。我也一直找不到很好的教程来开始将Python和sql数据库一起使用,这是我的新手。让我知道我是否可以提供其他信息。提前致谢。+ f, @9 R& Q0 S$ i! \
                : y3 c+ ^4 Z& _& w2 U- ^( S8 G' k
解决方案:/ c+ G" d" C1 d
               
" E* d: u* w/ I  `* o* g6 ~; [. q# U
  W& \* Q! F4 V' e
                1 Y6 l" q1 k8 a6 N8 t! ^
我的桌面上有一个mdf文件,无法用python打开该文件。- d, q# {0 d- ]" q

+ ^( b: t$ t9 w+ k# O) H0 M6 X$ R. ^好吧,是的,您可以将其作为二进制文件打开,但随后需要编写代码来 解释 文件的内容。换句话说,您将需要对SQL5 Q$ t* X8 V* c& T
Server用于将数据库对象写入.mdf文件的逻辑进行逆向工程。% `" J  i2 b$ {* {
仅安装SQL Server Express Edition,附加.mdf文件,然后照常访问数据库,这对您来说可能会更容易。( N  F, d: v/ P3 g$ ?
或者,您可以使用如下代码来代替将.mdf文件手动附加到SQL Server实例:* n& C0 g' [! R- `
import pandas as pd: E% r* a! a  R
import pyodbc
. S# v' L/ K' r$ F" Vcnxn_str = (  f9 n2 T4 Q' K( Q! u; [( b
    r'DRIVER=ODBC Driver 11 for SQL Server;'
$ g2 E+ [( V; i, b' a, O    r'SERVER=(local)\SQLEXPRESS;'" ^( T' _7 z* q
    r'Trusted_Connection=yes;'6 L! |6 {" ^" c4 s% j7 R: @
    r'AttachDbFileName=C:\Users\Gord\Desktop\zzz.mdf;'. ]; q$ j$ ?0 F5 g# ?
)+ K$ a  L1 a7 s
cnxn = pyodbc.connect(cnxn_str)
: b3 Q8 x0 g5 N2 c7 y) kdf = pd.read_sql("SELECT * FROM Table1", cnxn)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则