我正在尝试在容器内运行开发数据库,而不是在本地实例中运行。然而,在我们的本地开发数据库版本中,我们使用弱密码(当数据库部署到生产环境时,密码会更强),因此当我尝试在容器内创建服务器用户时,它会抱怨密码太弱,导致SQL Server项目部署失败。
有没有办法关闭SQL Server容器中的强密码要求?
我正在尝试在容器内运行开发数据库,而不是在本地实例中运行。然而,在我们的本地开发数据库版本中,我们使用弱密码(当数据库部署到生产环境时,密码会更强),因此当我尝试在容器内创建服务器用户时,它会抱怨密码太弱,导致SQL Server项目部署失败。
有没有办法关闭SQL Server容器中的强密码要求?
创建登录时,请使用CHECK_POLICY = OFF
,然后允许使用弱密码。例如:
CREATE LOGIN SampleLogin WITH PASSWORD = '1', CHECK_POLICY = OFF, CHECK_EXPIRY = OFF;
但即使它是您的开发环境,我仍然认为您应该创建“好”的密码。身处于 Dev/UAT 等环境并不是对安全问题疏于管理的借口。
根据评论,如果您正在使用 SQL Server 2017+,请使用 CHECK_EXPIRATION
。
CHECK_POLICY = OFF
@AlexanderM。恐怕这是你的两个选择 :) - Thom AALTER LOGIN LogIn WITH PASSWORD=N'password' , CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
怎么样? - Ilyes