У меня есть приложение под управлением 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 использовать ее для целей тестирования, чтобы она не пыталась создать новую базу данных при выполнении тестов?