Джанго Тест хочет доступ к основной базе данных MS SQL Server - PullRequest
0 голосов
/ 23 мая 2018

У меня есть приложение под управлением Django 2, которое подключается к бэкэнду Microsoft SQL Server.

Мы находимся в большой среде, где все довольно жестко контролируется - учетная запись пользователя имеет доступ кбаза данных, в которой хранятся все таблицы для моего приложения django.

У нет есть доступ к базе данных master на SQL Server и любой запрос учетной записи, которую делает иметь такой уровень доступа, скорее всего, будет отказано.Он может создавать таблицы в существующей базе данных, но не может создавать совершенно новые базы данных.

Когда я запускаю тесты для приложения, я получаю сообщение об ошибке:

Got an error creating the test database: ('42000', "[42000] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]CREATE DATABASE permission denied in database 'master'. (262) (SQLExecDirectW)")

Итак, что лучше для этого?Есть ли способ вручную создать «тестовую базу данных» и заставить Django использовать ее для целей тестирования, чтобы она не пыталась создать новую базу данных при выполнении тестов?

1 Ответ

0 голосов
/ 06 марта 2019

В итоге нам пришлось указать другую базу данных (локальный экземпляр SQLite) для тестирования именно потому, что экземпляр MS-SQL Server был заблокирован для каждого пользователя, и права пользователя для django не собирались изменять.

Требовалась дополнительная настройка и изменение процесса ', чтобы приспособиться к использованию локального SQLite, но эй, тестирование работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...