当前位置: 首页 > 面试题库 >

如何使用Python(Pandas)打开SQL Server .mdf文件

别兴国
2023-03-14
问题内容

我正在尝试打开已保存到桌面的mdf sql数据库文件。如何将其作为熊猫数据框打开?到目前为止,我所拥有的是:

conn=pyodbc.connect(driver='{SQL Server}', dsn=filepath)

它给我错误信息

OperationalError :(“ 08001”,“ [08001] [Microsoft] [ODBC SQL
Server驱动程序]既不提供DSN也不提供SERVER关键字(0)(SQLDriverConnect)”)

我发现了另一个类似的问题,但仍未得到解答。我也一直找不到很好的教程来开始将Python和sql数据库一起使用,这是我的新手。让我知道我是否可以提供其他信息。提前致谢。


问题答案:

我的桌面上有一个mdf文件,无法用python打开该文件。

好吧,是的,您可以将其作为二进制文件打开,但随后需要编写代码来 解释 文件的内容。换句话说,您将需要对SQL
Server用于将数据库对象写入.mdf文件的逻辑进行逆向工程。

仅安装SQL Server Express Edition,附加.mdf文件,然后照常访问数据库,这对您来说可能会更容易。

或者,您可以使用如下代码来代替将.mdf文件手动附加到SQL 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)


 类似资料:
  • 问题内容: 和Python和有什么不一样?我什么时候应该使用哪个?(假设我处于2.5级) 问题答案: 您应该始终使用。 如文档所述: 打开文件时,最好使用open()而不是直接调用此构造函数。文件更适合类型测试(例如,编写“ isinstance(f,file)”)。 另外,自Python 3.0起 已被删除。

  • 问题内容: 我正在研究如何在Python中进行文件输入和输出。我编写了以下代码,以将文件列表中的名称列表(每行一个)读入另一个文件中,同时对照文件中的名称检查名称并将文本附加到文件中的出现位置。该代码有效。可以做得更好吗? 我想对输入和输出文件都使用该语句,但看不到它们如何位于同一块中,这意味着我需要将名称存储在一个临时位置。 问题答案: Python允许将多个语句放在一个语句中。你用逗号分隔。你

  • 问题内容: 我想打开文件以使用argparse进行读取。在cmd中,它必须类似于:my_program.py / filepath 那是我的尝试: 问题答案: 参数的类型应为字符串(无论如何都是默认值)。因此,使它像这样:

  • 问题内容: 我有一个将pdf文件作为ByteArrayOutputStream写入servlet的输出流的servlet。如果打开servlet URL,浏览器将打开文件。但是,如果在Servlet上发生错误,浏览器会打开一个带有错误消息的空白pdf。通过ServletResponse发送错误,浏览器将打开默认错误页面。 我要发送错误消息,而不重定向到错误页面或打开无效的pdf文件。 我试过了:

  • 问题内容: 我对编程和python语言非常陌生。 我知道如何在python中打开文件,但问题是如何将文件作为函数的参数打开? 例: 这是我写出代码的方式: 问题答案: 您可以轻松地传递文件对象。 然后在您的函数中,返回行列表 另一个技巧是,python文件对象实际上具有读取文件行的​​方法。像这样: 第二种方法,就像您的功能一样。您不必再次调用它。 更新 这里是您应该如何编写代码的方法: 第一种方

  • 问题内容: 我尝试通过Java程序从本地(在我的系统中)打开HTML文件。我尝试了一些通过堆栈溢出获得的程序,但是它不能正常工作。 对于EG: 我有这个小的HTML文件。 我的Java代码: 任何解决方案或技巧表示赞赏。 问题答案: 我希望使用默认浏览器