C# SQL Server Express备份和恢复

3

我有一个使用SQL Server Express数据库存储用户输入数据的Windows窗体C#程序。我想添加用户备份数据库并将备份或其他数据库加载到程序数据库的功能。

如果有人能指点我正确的方向,比如一篇文章或教程,那就太好了,因为我已经走到了死胡同。

谢谢


有很多网站可以解释如何做到这一点。如果您使用已经存在的工具而不是未能实现此类事情,那么对您和用户来说都会更容易。在使用Express数据库的情况下,您只需要复制数据库文件,然后编写文档以说明如何恢复该文件即可。 - Security Hound
3个回答

3


0
SQL Server的好处在于你可以使用SQL(T-SQL或其变体)来完成几乎所有的事情 - 这很好,因为这意味着大多数事情都相对容易完成,而不必担心(例如)SMO的可用性,并且以相当通用的方式进行。
第二个好处是,如果你在SQL Server Management Studio中运行一个命令(可以下载适用于SQL Server Express的版本),它通常会提供让你将脚本保存到文件而不是执行它的选项(特别是在备份和还原的情况下)。
因此,你可以使用SQL Server Management Studio轻松确定基于SQL的备份和还原命令的结构,然后将其集成到你的应用程序中。
然而,有一个“陷阱” - SQL Server只能将备份保存到/从可见于运行SQL Server实例的机器和服务帐户的驱动器中,如果你的应用程序正在与用户相同的机器上运行,则几乎肯定不是问题,但如果他们不是,则可能会出现问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接