Próbuję połączyć się z SQL przez Pythona, aby uruchomić niektóre zapytania w niektórych bazach danych SQL na serwerze Microsoft SQL. Z moich badań w Internecie i na tym forum wynika, że najbardziej obiecującą biblioteką jest piodbc. Więc stworzyłem następujący kod
import pyodbc
conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+;
database=+MSQLDatabase+; trusted_connection=true")
cursor = conn.cursor()
i otrzymaj następujący błąd
Traceback (most recent call last):
File "C:\Users...\scrap.py", line 3, in <module>
conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true")
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Przejrzałem następujące posty i próbowałem zmienić mój sterownik na {sql server} i łączyłem się wcześniej za pomocą linków ODBC w SAS, na czym częściowo opiera się mój powyższy kod, więc nie myśl, że muszę instalować cokolwiek innego.
Pyodbc - „Nie znaleziono nazwy źródła danych i nie określono domyślnego sterownika”
Dzięki