回答

收藏

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

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

我正在尝试打开已保存到桌面的mdf sql数据库文件。如何将其作为熊猫数据框打开?到目前为止,我所拥有的是:
) `- L3 i+ `9 m7 F) D; Dconn=pyodbc.connect(driver='{SQL Server}', dsn=filepath)
: M& t7 h) k6 B它给我错误信息* i# r  p, M, E- Y/ k
OperationalError :(“ 08001”,“ [08001] [Microsoft] [ODBC SQL
) G" B3 J4 }2 P% ?Server驱动程序]既不提供DSN也不提供SERVER关键字(0)(SQLDriverConnect)”)
' z+ T# f! _3 q  r4 M我发现了另一个类似的问题,但仍未得到解答。我也一直找不到很好的教程来开始将Python和sql数据库一起使用,这是我的新手。让我知道我是否可以提供其他信息。提前致谢。
2 A' |7 U0 H  Q8 u# Z, H                3 L$ t4 Z3 U, o) _9 l
解决方案:7 X% Q" l% c7 b! f9 x
                3 k' S: s5 A0 V/ c' b

4 S" U/ o# V1 ?3 C1 n( i. o
; _) [2 |8 k* T2 `% @+ g                $ I, G" g+ M+ Y8 {
我的桌面上有一个mdf文件,无法用python打开该文件。
6 F" a' A( I+ b) x* b1 _) ]% r7 z
2 Z- E! ?0 O6 g" D+ w* W# V好吧,是的,您可以将其作为二进制文件打开,但随后需要编写代码来 解释 文件的内容。换句话说,您将需要对SQL, H- ^. H* i+ X' C; v- z# K
Server用于将数据库对象写入.mdf文件的逻辑进行逆向工程。
- F( a' h+ Z6 q仅安装SQL Server Express Edition,附加.mdf文件,然后照常访问数据库,这对您来说可能会更容易。
' Y' T% f( g- L9 a% K* j  W4 v或者,您可以使用如下代码来代替将.mdf文件手动附加到SQL Server实例:- j! ^5 }: P6 u  w
import pandas as pd
' g* [! i: x4 F( V5 Uimport pyodbc6 ~/ l" m0 n( v! A6 K
cnxn_str = (
) O' L' x1 T0 ~8 ^$ u    r'DRIVER=ODBC Driver 11 for SQL Server;'7 J0 m1 m$ P0 z$ N$ t8 P  u; _
    r'SERVER=(local)\SQLEXPRESS;'# W* v2 ^. m4 @
    r'Trusted_Connection=yes;'% y, W8 A" y. c  l
    r'AttachDbFileName=C:\Users\Gord\Desktop\zzz.mdf;'
  c3 ]# A9 g2 D: t$ N* |( K3 c)
' X  @$ I4 }2 o) P3 Xcnxn = pyodbc.connect(cnxn_str): g6 k" j, z- m" p2 H  t  Y; e
df = pd.read_sql("SELECT * FROM Table1", cnxn)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则