Как открыть файл SQL Server .mdf с помощью Python (pandas) - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь открыть файл базы данных mdf sql, который я сохранил на рабочем столе.Как вы открываете его как информационный фрейм панды?пока все, что у меня есть, это:

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

Это дает мне сообщение об ошибке

OperationalError: ('08001', '[08001] [Microsoft] [ODBC SQL Server Driver]Ни ключевое слово DSN, ни ключевое слово SERVER не предоставили (0) (SQLDriverConnect) ')

Я нашел другой вопрос, который был похож, но он также остался без ответа.Я также не смог найти хороший учебник, чтобы начать использовать базы данных SQL с Python, я очень плохо знаком с этой темой.Дайте мне знать, если есть какая-либо дополнительная информация, которую я могу дать.Заранее спасибо.

1 Ответ

0 голосов
/ 15 ноября 2018

У меня на рабочем столе есть файл 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)
...