繁体   English   中英

C#SQL Server Express备份和还原

[英]C# SQL Server Express backup and restore

基本上我有一个Windows窗体C#程序,它使用SQL Server Express数据库来存储用户输入的数据。 我想为用户添加能够备份其数据库,然后将备份或其他数据库加载到程序数据库中的功能。

如果有人能指出我正确的方向,就像文章或教程那样伟大,因为我已经走到了尽头。

谢谢

您有几个选项可以执行此操作:

  1. 在服务器上直接调用BACKUP DATABASERESTORE DATABASE命令。

  2. 使用SMO( SQL Server管理对象 )以编程方式执行备份还原操作。 (特别是这个样本

  3. 使用一些第三方实用程序/库。

关于SQL Server的好处是你可以使用SQL(T-SQL或其中的一些变体)做更多或更少的事情 - 这很好,因为这意味着做大多数事情相对容易而不必担心(例如)SMO的可用性以及合理的通用方式。

第二件好事是,如果你在SQL Server Management Studio中运行一个命令(其中一个版本可以为SQL Server Express下载),那么它(通常在备份和恢复的情况下)通常会提供给让您将脚本保存到文件而不是执行它。

因此,您可以直接使用SQL Server Management Studio来确定基于SQL的backu和resotre命令的结构,并从那里将它们集成到您的应用程序中。

但是,有一个“问题” - SQL服务器只会将备份保存到/运行SQL Server实例运行的机器和服务帐户可见的驱动器上的备份,如果您的应用程序是与用户在同一台​​机器上运行,但如果不是,可能会出现问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM