如何使用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) |
|
|
|
|
|