基本上,我有一个windows form C#程序,它使用SQL Server Express数据库来存储用户输入的数据。我想为用户添加能够备份他们的数据库,然后加载一个备份或另一个数据库到程序数据库的能力。
如果有人能给我指出正确的方向,比如一篇文章或一篇教程,那就太好了,因为我走进了死胡同。
谢谢
发布于 2011-12-15 04:06:58
您有几个选项来完成此操作:
服务器上的
发布于 2011-12-15 04:06:22
您可能需要考虑使用以下建议:
http://codeasp.net/articles/sql-server/118/backup-your-database-using-an-sql-command-export-to-bak
发布于 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实例的计算机和服务帐户可见的驱动器中/从该驱动器恢复备份,如果您的应用程序与用户运行在同一台计算机上,几乎可以肯定不是问题,但如果不是,则可能是问题。
https://stackoverflow.com/questions/8510886
复制相似问题