备份和还原MS SQL数据库

时间:2011-10-18 14:13:50

标签: c# tsql sql-server-2005 database-backups database-restore

情况很简单。
我在C#中使用MS SQL数据库。 出于某种原因,我需要添加一些备份/恢复功能。 我不能直接访问MS SQL实例。

还有其他简单的方法从C#备份数据库吗? 也许某些脚本可以创建可以在其他机器上使用的表,结构和数据?

我只需通过C#(标准.NET引用)来完成此操作。没有第三方申请。

2 个答案:

答案 0 :(得分:3)

不,没有。

如果您没有权限甚至登录SQL Server实例,您将无法对数据库运行任何类型的BACKUP命令。

备份文件系统(mdf,ldf和ndf)不足以成为SQL Server的备份策略。

答案 1 :(得分:1)

您可以使用SMO(如果您具有相应的访问权限):

  

要运行SqlBackup方法,用户必须具有BACKUP DATABASE或BACKUP   对数据库的LOG权限,或者是db_owner的成员   db_backupoperator固定数据库角色和sysadmin固定服务器   作用。

另外:

C# SMO backup of remote database to local machine

Getting Started with SMO in SQL 2005 - Backups