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

13

我正在尝试在容器内运行开发数据库,而不是在本地实例中运行。然而,在我们的本地开发数据库版本中,我们使用弱密码(当数据库部署到生产环境时,密码会更强),因此当我尝试在容器内创建服务器用户时,它会抱怨密码太弱,导致SQL Server项目部署失败。

有没有办法关闭SQL Server容器中的强密码要求?

1个回答

14

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

CREATE LOGIN SampleLogin WITH PASSWORD = '1', CHECK_POLICY = OFF, CHECK_EXPIRY = OFF;

但即使它是您的开发环境,我仍然认为您应该创建“好”的密码。身处于 Dev/UAT 等环境并不是对安全问题疏于管理的借口。

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


我们在Visual Studio中使用SQL Server项目。我不太想改变用户创建的代码。有没有一种方法可以使它在服务器范围内生效? - AlexanderM
@AlexanderM 修改登录信息 - Ilyes
@Larnu,作为公司的新成员,我现在还不太舒服去更改“好”的密码。我会慢慢地并且确信地尝试引导团队关注这个问题,但今天不行 :) - AlexanderM
那么看起来你需要改变创建脚本来使用 CHECK_POLICY = OFF @AlexanderM。恐怕这是你的两个选择 :) - Thom A
@AlexanderM 你觉得 ALTER LOGIN LogIn WITH PASSWORD=N'password' , CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF 怎么样? - Ilyes
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接