从SQL Server备份中删除历史存储过程



开发人员在存储过程中包含了一个DB密码(翻白眼)。我们在为新客户提供的安装应用程序中包含了该数据库的备份。我们已经更新了存储过程,但是密码在备份文件中仍然以纯文本形式可见,因为这包括当前存储过程原始存储过程。

我们已经清除了事务历史记录并重新创建了日志文件,但这些似乎不会影响历史存储过程代码。有没有办法从数据库备份中删除这个?

非常感谢提前提出任何建议!

您可以重新创建完整的数据库。SSMS将支持您在任务->生成脚本…但这可能是一个相当大的工作要做…

如果你正在使用Visual Studio开发,你可以考虑一个数据库项目,将你的数据库设置在Source Control下,并获得一个脚本化的master。这使得重新创建完整的数据库变得更加容易,并提供了许多其他好处。其他ide可能也会支持这个。

您可以尝试将db设置为单用户模式,将其备份模式设置为简单,将日志文件缩小到最小,将数据库文件缩小到最小并驱动完整备份。我从来没有遇到过这个问题,但我认为,这样做,所有的残留物应该消失…

祝你好运!

最新更新