Как мне подключиться к серверу SQL Server 2017, используя уровень абстракции данных web2py?

#sql-server #web2py #sql-server-2017

#sql-сервер #web2py #sql-server-2017

Вопрос:

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

«…/Desktop/Web2PyProjects2/web2py/gluon/contrib/pypyodbc.py «, строка 966, в ctrl_err вызывает ошибку базы данных (state,err_text) gluon.contrib.pypyodbc.Ошибка базы данных: (‘01000’, «[01000] [unixODBC] [Диспетчер драйверов] Не удается открыть библиотеку «SQL Server»: файл не найден»)

  1. Клонированный web2py с github.
  2. Запустил web2py из терминала: $python3 web2py
  3. Создал новое приложение со страницы администратора web2py.
  4. Отредактируйте файл appconfig.ini с помощью web IDE 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 Mojave под управлением python 3.7.