Jak mogę otworzyć plik MDF Microsoft SQL Server w Pythonie?
Edytować
Próbowałem pyodbc.connect
ale to wymaga uzasadnionego „połączenia z serwerem” - możesz po prostu otworzyć plik MDF -
pyodbc.connect(driver="{SQL Server}", dbq=r"c:database.mdf")
(Podobnie jak w przypadku plików MDB.)
pyodbc.Error: Nie podano ani słowa kluczowego DSN, ani SERVER
W porządku-
pyodbc.connect(driver="{SQL Server}", dsn=r"c:database.mdf")
pyodbc.Error: Nie znaleziono nazwy źródła danych
Wszystko, co chcę zrobić, to wymienić jego schemat, a następnie go.
Odpowiedzi:
1 dla odpowiedzi № 1Fakt, że używasz Pythona nie ma tu znaczenia: plik .mdf to binarny plik bazy danych, do którego dostęp ma tylko dołączając to do SQL Server i zapytanie do bazy danychza pośrednictwem instancji serwera. Nie jest jasne, dlaczego jest to problem dla Ciebie, ponieważ pyodbc będzie działać poprawnie z SQL Server (przynajmniej w Windows), więc jeśli to nie odpowiada na twoje pytanie, możesz chcieć rozwinąć to, co próbujesz zrobić i dlaczego nie możesz po prostu połączyć się z SQL Server.
Pomocne może być wspomnienie twojego systemu operacyjnego, wersji Pythona, wersji SQL Server itp.