Django 测试想要访问主数据库 MS SQL Server



我有一个运行Django 2的应用程序,它连接到Microsoft SQL Server后端。

我们处于一个非常严格控制的大型环境中 - 用户帐户可以访问包含我的 django 应用程序所有表的数据库。

权访问 SQL Server 上的master数据库,并且对具有该访问权限级别的帐户的任何请求都可能被拒绝。它可以在现有数据库中创建表,但不能创建全新的数据库。

当我运行应用程序的测试时,出现错误:

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 将其用于测试目的,这样它就不会在运行测试时尝试创建新数据库?

我们最终不得不指定一个不同的数据库(本地SQLite实例(进行测试,特别是因为MS-SQL Server实例是按用户锁定的,并且不允许更改django的用户权限。

它需要额外的设置和更改进程'以适应使用本地SQLite,但是嘿,测试有效!

最新更新