如何在 installshield 中从备份恢复数据库

发布于 2024-12-17 06:33:38 字数 188 浏览 3 评论 0原文

我正在将 MSI 项目与 InstallShield 2010 一起使用。

我有一个 .bak 文件,即 SQL 数据库的备份(我正在使用 SQL Server 2008 R2)。如何使用 InstallShield 恢复它?

我在“SQL 脚本”选项卡中查找,但没有找到任何有关恢复备份的信息。

感谢您抽出时间!

I'm using MSI Project with InstallShield 2010.

I have a .bak file, a backup of a SQL database (I am using SQL Server 2008 R2). How can I restore it using InstallShield?

I was looking in SQL Scripts tab and I didn't find anything about restoring backups.

Thanks for your time!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

仙女 2024-12-24 06:33:38

从技术上讲,您可以使用 SQL 脚本来恢复 .BAK 文件,但这并不是真正的最佳实践。您应该做的是将数据库“脚本化”到一个或多个 SQL 文件中,并在安装过程中执行这些文件来创建数据库。

Technically you could use a SQL script to restore the .BAK file but this isn't really the best practice. What you are supposed to do is "script out" the database into one or many SQL files and execute those files to create your database during the install.

一杯敬自由 2024-12-24 06:33:38

假设您有 xyz.bak 作为备份,并且想要将其恢复到 sqlserver 2008r2 上,请尝试在 ssms 中运行以下查询,

Restore database DatabaseName from disk='path of your bak file'

这将恢复您的数据库。

say suppose you have xyz.bak as a bakup and you want to restore it on to your sqlserver 2008r2 try running following query in ssms

Restore database DatabaseName from disk='path of your bak file'

this will restore your database.

烟雨扶苏 2024-12-24 06:33:38

为了获得该线程最初问题的答案,假设通过“脚本输出”方法构建数据库在安装时执行的时间太长。

按照脚本编写,我正在使用的数据库大约需要 90 分钟才能建立起来。恢复 1.6 GB 压缩的 .bak 大约需要 90 秒。

我有兴趣恢复 .bak 作为我的 IS2010 msi 项目的一部分。目前使用的是 CA,但更优雅的解决方案(尤其是可以向用户提供进度的解决方案)会更理想。

In hopes of getting an answer to this thread's original question, let's say that building up the database via the "script out" approach would take way too long to perform at install-time.

Scripted out, the database I am working with takes ~90 min to get built up. Restoring a 1.6 GB compressed .bak takes ~90 sec.

I am interested in restoring a .bak as part of my IS2010 msi project. Currently CAs are used but a more elegant solution (especially one that can provide progress back to the user) would be more ideal.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文