Код: Выделить всё
sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")
< /code>
Я думаю, что мне нужно установить драйвер ODBC, но я не уверен, нужно ли его установить на изображение Docker SQL Server или на моей локальной виртуальной машине. Если ответ является изображением Docker, то я думаю, что мой файл /etc/odbcinst.ini правильно настроен следующим образом: < /p>
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.10.so.2.1
UsageCount=1
< /code>
Но если драйвер ODBC должен быть установлен на моей локальной виртуальной машине, то мой файл /etc/odbcinst.ini пуст. < /p>
Вот Код Python Я использовал для подключения к экземпляру SQL Server: < /p>
from sqlalchemy import create_engine
server = "127.0.0.1,1433"
user = "sa"
password = "Pass@12345"
db_name = "test_database"
engine = create_engine(f'mssql+pyodbc://{user}:{password}@{server}/{db_name}?driver=ODBC Driver 17 for SQL Server')
connection = engine.connect()
print("connected")
< /code>
Другой вопрос: что мне делать, если есть @< /code> в пароле? < /p>
sqlServer: sqlServer : 2022-latest
sqlalchemy: 2.0.16 < /li>
< /ul>
Любая помощь будет высоко оценена. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/766 ... qldriverco