我正在使用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脚本生成器,但我害怕在恶意干预可能造成破坏的网络上执行死亡。
任何建议?