如何在Python中打开Microsoft SQL Server MDF文件?
我尝试了pyodbc.connect
,但这需要合法的“服务器连接” - 你不能简单地打开MDF文件 -
pyodbc.connect(driver='{SQL Server}', dbq=r'c:\database.mdf')
(就像你为MDB文件所做的那样。)
pyodbc.Error:未提供DSN或SERVER关键字
好 -
pyodbc.connect(driver='{SQL Server}', dsn=r'c:\database.mdf')
pyodbc.Error:找不到数据源名称
我想要做的就是列出它的架构然后它。
答案 0 :(得分:1)
您使用Python的事实与此无关:.mdf文件是一个二进制数据库文件,只能由attaching访问SQL Server并通过服务器实例查询数据库。目前尚不清楚为什么这对你来说是一个问题,因为pyodbc可以很好地与SQL Server一起使用(至少在Windows上),所以如果这不能回答你的问题,你可能想要扩展你想要做的事情以及为什么你不能只连接到SQL Server。
提及您的操作系统,Python版本,SQL Server版本等通常很有帮助。