我正在尝试打开已保存到桌面上的mdf sql数据库文件。你是怎么把它作为熊猫数据打开的?到目前为止,我所掌握的只有以下几点:
conn=pyodbc.connect(driver='{SQL Server}', dsn=filepath)它给了我错误信息
OperationalError:('08001','08001ODBC Server DSN或服务器关键字提供(0) (SQLDriverConnect)')
我发现了另一个类似的问题,但也没有得到回答。我也找不到一个很好的教程来开始使用带有python的sql数据库,我对这个主题非常陌生。如果我能提供额外的信息,请告诉我。提前谢谢。
发布于 2018-11-15 14:20:22
我的桌面上有一个mdf文件,没有办法只在python中打开该文件。
是的,您可以将它作为二进制文件打开,但是您需要编写代码来解释文件的内容。换句话说,您需要反向设计Server用于将数据库对象写入.mdf文件的逻辑。
您可能更容易安装,附加.mdf文件,然后像往常一样访问数据库。
或者,您可以使用如下代码来代替手动将.mdf文件附加到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)https://stackoverflow.com/questions/53307559
复制相似问题