Python open Microsoft SQL Server MDF file

我是研究僧i 提交于 2019-12-24 00:59:53

问题


How can I open an Microsoft SQL Server MDF file in Python?

Edit

I've tried pyodbc.connect but that requires a legitimate "server connection"—you can't simply open the MDF file—

pyodbc.connect(driver='{SQL Server}', dbq=r'c:\database.mdf')

(Like you'd do for MDB files.)

pyodbc.Error: Neither DSN or SERVER keyword supplied

Okay—

pyodbc.connect(driver='{SQL Server}', dsn=r'c:\database.mdf')

pyodbc.Error: Data source name not found

All I want to do is list its schema and then it.


回答1:


The fact that you're using Python isn't relevant here: an .mdf file is a binary database file that can only be accessed by attaching it to SQL Server and querying the database through the server instance. It's not clear why this is an issue for you, because pyodbc will work fine with SQL Server (on Windows, at least) so if this doesn't answer your question you may want to expand on what you're trying to do and why you can't just connect to SQL Server.

And mentioning your OS, Python version, SQL Server version etc. is usually helpful.



来源:https://stackoverflow.com/questions/11298061/python-open-microsoft-sql-server-mdf-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!