Вот последняя строка из трассировки отладки:
"... / Рабочий стол / Web2PyProjects2 / web2py / gluon / contrib / pypyodbc.py", строка
966, в ctrl_err поднять DatabaseError (состояние, err_text)
gluon.contrib.pypyodbc.DatabaseError: ('01000', "[01000]
[unixODBC] [Driver Manager] Не могу открыть lib 'SQL Server': файл не
найден ")
- Клонированный web2py из github.
- Запустил web2py из терминала:
$python3 web2py
- Создано свежее приложение со страницы администратора web2py.
- Отредактируйте файл appconfig.ini , используя веб-среду web2py. Сделаны следующие изменения. Заменил эту строку
uri=sqlite://storage.sqlite
на эту строку mssql4://SA:123456@localhost/trellis_database
. Как указано здесь: http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Connection-strings-the-uri-parameter-
- Перезагрузил приложение web2py. Получил сообщение об ошибке, отображаемое выше.
- Протестировано соединение с локальным сервером с помощью Azure Data Studio.
Обратите внимание, что я использую SQL Server 2017 в Docker-контейнере. В конечном итоге мы будем указывать на наш удаленный тестовый / рабочий сервер. Я работаю на компьютере с MacOS в Мохаве и использую Python 3.7.