Как подключиться к серверу SQL Server 2017, используя уровень абстракции данных web2py? - PullRequest
1 голос
/ 25 апреля 2019

Вот последняя строка из трассировки отладки:

"... / Рабочий стол / Web2PyProjects2 / web2py / gluon / contrib / pypyodbc.py", строка 966, в ctrl_err поднять DatabaseError (состояние, err_text) gluon.contrib.pypyodbc.DatabaseError: ('01000', "[01000] [unixODBC] [Driver Manager] Не могу открыть lib 'SQL Server': файл не найден ")

  1. Клонированный web2py из github.
  2. Запустил web2py из терминала: $python3 web2py
  3. Создано свежее приложение со страницы администратора web2py.
  4. Отредактируйте файл 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-
  5. Перезагрузил приложение web2py. Получил сообщение об ошибке, отображаемое выше.
  6. Протестировано соединение с локальным сервером с помощью Azure Data Studio.

Обратите внимание, что я использую SQL Server 2017 в Docker-контейнере. В конечном итоге мы будем указывать на наш удаленный тестовый / рабочий сервер. Я работаю на компьютере с MacOS в Мохаве и использую Python 3.7.

...