首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# SQL Server Express备份和还原

C# SQL Server Express备份和还原
EN

Stack Overflow用户
提问于 2011-12-15 04:01:18
回答 3查看 3K关注 0票数 3

基本上,我有一个windows form C#程序,它使用SQL Server Express数据库来存储用户输入的数据。我想为用户添加能够备份他们的数据库,然后加载一个备份或另一个数据库到程序数据库的能力。

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

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-15 04:06:58

您有几个选项来完成此操作:

服务器上的

  1. 直接调用BACKUP DATABASERESTORE DATABASE命令,
  2. 使用SMO (SQL Server Management Objects)进行程序化的备份还原操作。(具体地说,就是这个sample)
  3. Use某个第三方utility/library.
票数 3
EN

Stack Overflow用户

发布于 2011-12-15 04:06:22

您可能需要考虑使用以下建议:

http://codeasp.net/articles/sql-server/118/backup-your-database-using-an-sql-command-export-to-bak

票数 1
EN

Stack Overflow用户

发布于 2011-12-15 04:13:11

关于SQL Server的好处是,您可以使用SQL (T-SQL或其某些变体)做几乎所有的事情-这很好,因为它意味着做大多数事情都相对容易,而不必担心(例如) SMO的可用性,而且以一种合理的通用方式。

第二个好处是,如果您在SQL Server Management Studio中运行一个命令( SQL Server Express可以下载该命令的一个版本),它通常(在备份和还原的情况下肯定也是如此)会让您将脚本保存到文件中,而不是执行它。

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

然而,有一个“问题”- SQL server将只将备份保存到对运行SQL Server实例的计算机和服务帐户可见的驱动器中/从该驱动器恢复备份,如果您的应用程序与用户运行在同一台计算机上,几乎可以肯定不是问题,但如果不是,则可能是问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8510886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档