Python открыть файл Microsoft SQL Server MDF

Как я могу открыть файл Microsoft SQL Server MDF в Python?

Редактировать

Я пробовал 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: имя источника данных не найдено

Все, что я хочу сделать, это перечислить его схему, а затем ее.


person user1458476    schedule 02.07.2012    source источник
comment
Нет, SO не любит краткость, потому что это обычно указывает на вопрос более низкого качества. Ваш вопрос, вероятно, мог бы быть и с немного большим содержанием; как, что вы пробовали до сих пор? Чего вы хотите добиться от открытия файла MDF?   -  person Martijn Pieters    schedule 02.07.2012
comment
Я отредактировал вопрос соответственно   -  person user1458476    schedule 02.07.2012
comment
Возможный дубликат Как открыть файл SQL .mdf, сохраненный на моем рабочем столе с помощью pandas   -  person Gord Thompson    schedule 15.11.2018


Ответы (1)


Тот факт, что вы используете Python, здесь не имеет значения: файл .mdf — это двоичный файл базы данных, доступ к которому может получить только подключив его к SQL Server и отправив запрос к базе данных через экземпляр сервера. Непонятно, почему это проблема для вас, потому что pyodbc будет нормально работать с SQL Server (по крайней мере, в Windows), поэтому, если это не отвечает на ваш вопрос, вы можете уточнить, что вы пытаетесь сделать и почему вы не можете просто подключиться к SQL Server.

Упоминание вашей ОС, версии Python, версии SQL Server и т. д. обычно полезно.

person Pondlife    schedule 02.07.2012