3

如何在 Python 中打开 Microsoft SQL Server MDF 文件?

编辑

我试过pyodbc.connect了,但这需要一个合法的“服务器连接”——你不能简单地打开 MDF 文件——</p>

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

(就像你对 MDB 文件所做的那样。)

pyodbc.Error:未提供 DSN 或 SERVER 关键字

好的——</p>

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

pyodbc.Error:找不到数据源名称

我要做的就是列出它的模式,然后列出它。

4

1 回答 1

2

您使用 Python 的事实与此处无关:.mdf 文件是二进制数据库文件,只能通过其附加到 SQL Server 并通过服务器实例查询数据库来访问该文件。目前尚不清楚为什么这对您来说是个问题,因为 pyodbc 可以在 SQL Server 上正常工作(至少在 Windows 上)所以如果这不能回答您的问题,您可能需要扩展您正在尝试做的事情以及为什么您不能只连接到 SQL Server。

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

于 2012-07-02T18:23:20.970 回答