Python打开Microsoft SQL Server MDF文件

时间:2012-07-02 17:02:22

标签: python sql-server database pyodbc mdf

如何在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:找不到数据源名称

我想要做的就是列出它的架构然后它。

1 个答案:

答案 0 :(得分:1)

您使用Python的事实与此无关:.mdf文件是一个二进制数据库文件,只能由attaching访问SQL Server并通过服务器实例查询数据库。目前尚不清楚为什么这对你来说是一个问题,因为pyodbc可以很好地与SQL Server一起使用(至少在Windows上),所以如果这不能回答你的问题,你可能想要扩展你想要做的事情以及为什么你不能只连接到SQL Server。

提及您的操作系统,Python版本,SQL Server版本等通常很有帮助。