在 Sql Server Docker 容器中禁用密码策略

Ale*_*erM 7 sql-server docker windows-container

我正在尝试在容器内运行开发数据库而不是我的本地实例。但是,在我们的本地 dev db 版本中,我们使用弱密码(当 db 被部署到 prod 时,密码很强)所以当我尝试在我的容器内创建服务器用户时,它抱怨弱密码和 SQL Server 项目的部署失败。

有没有办法在 SQL Server 容器中关闭强密码?

use*_*983 7

创建登录时使用CHECK_POLICY = OFF,然后将允许使用弱密码。例如:

CREATE LOGIN SampleLogin WITH PASSWORD = '1', CHECK_POLICY = OFF, CHECK_EXPIRY = OFF;
Run Code Online (Sandbox Code Playgroud)

但是,即使您的开发环境,我仍然觉得您应该创建“好”的密码。在 Dev/UAT/etc 中并不是安全性差的借口。

根据评论,如果您使用的是 SQL Server 2017+,请使用 CHECK_EXPIRATION