情况很简单。
我在C#中使用MS SQL数据库。
出于某种原因,我需要添加一些备份/恢复功能。
我不能直接访问MS SQL实例。
还有其他简单的方法从C#备份数据库吗? 也许某些脚本可以创建可以在其他机器上使用的表,结构和数据?
我只需通过C#(标准.NET引用)来完成此操作。没有第三方申请。
答案 0 :(得分:3)
不,没有。
如果您没有权限甚至登录SQL Server实例,您将无法对数据库运行任何类型的BACKUP
命令。
备份文件系统(mdf,ldf和ndf)不足以成为SQL Server的备份策略。
答案 1 :(得分:1)
您可以使用SMO(如果您具有相应的访问权限):
要运行SqlBackup方法,用户必须具有BACKUP DATABASE或BACKUP 对数据库的LOG权限,或者是db_owner的成员 db_backupoperator固定数据库角色和sysadmin固定服务器 作用。
另外: