Próbuję uruchomić mój kod w Pythonie na maszynie wirtualnej Ubuntu (18.04.3), ale nadal otrzymuję błąd:
Traceback (ostatnie wywołanie ostatnie): Plik "python-script.py", wiersz 33, w conn = pyodbc.connect ('Driver = {SQL Server Native Client 11.0};' pyodbc.Error: ('01000', "[ 01000] [unixODBC] [Driver Manager] Nie można otworzyć biblioteki „SQL Server Native Client 11.0”: nie znaleziono pliku (0) (SQLDriverConnect) ”)
Zainstalowałem pyodbc bez błędów, więc jestem zdezorientowany, co może powodować ten problem. Wiele razy szukałem rozwiązania, ale większość z nich dotyczy różnych wersji sterowników i nie rozwiązuje tego problemu. Poniżej znajduje się mój kod do łączenia się z bazą danych, który moim zdaniem może powodować ten błąd:
conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
'Server=servername;'
'Database=databasename;'
'Trusted_Connection=yes;')
Każda pomoc w tym zakresie byłaby bardzo mile widziana!
1 odpowiedź
Po zainstalowaniu sterownika ODBC zgodnie z instrukcjami podanymi w
Musisz użyć
DRIVER=ODBC Driver 17 for SQL Server;...
pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.
pyodbc
zainstalowałeś? Zgodnie z zainstaluj dokumentację (krok 3) jest to wersja 17, a nie 11.