SQL使用MUST CHANGE参数

时间:2017-09-10 08:06:50

标签: sql passwords

我正在使用Visual Studio 2015(vb)。当我们将用户添加到我们的应用程序时,我们生成一个sql脚本,然后使用sql management new query手动执行该脚本。 新用户添加了随机生成的密码但必须更改。 这项工作正常,但需要在应用程序流程中进行手动干预。

如果用户忘记了他们选择的密码,我们会生成一个新的随机密码和一个SQL脚本来更新数据库。因此:

Dim SQLscript As String = String.Format("ALTER LOGIN [{0}] WITH PASSWORD = N'{1}' MUST_CHANGE,  CHECK_EXPIRATION=ON ;",
                                        msSelectedUserName, 
                                        tab2txtNewPassword.Text)


My.Computer.Clipboard.SetText(SQLscript)


MessageBox.Show("New Password SQL script is copied to the Clipboard", "Open MSSM & run this script",
                MessageBoxButtons.OK, 
                MessageBoxIcon.Information)

这一切都非常好,但人工干预不太理想。我知道有动态SQL脚本生成器,但我害怕在恶意干预可能造成破坏的网络上执行死亡。

任何建议?

0 个答案:

没有答案