SQL Server VDI备份

时间:2014-09-28 12:59:03

标签: c# sql-server

我的应用程序应该备份SQL Server 2008 R2数据。当app在服务器上时,它工作正常。当我将应用程序发送到客户端PC并连接到服务器时,服务器无法找到路径...

所以我决定使用VDI进行备份,找到此页面http://www.codeproject.com/Articles/19449/Accessing-the-SQL-Server-Virtual-Device-Interface,经过一些更改后,它在本地PC上运行正常。但是当我尝试在服务器客户端上进行备份时。我无法在服务器上创建VirtualDevice。

看起来我需要设置VDI服务器地址以在服务器上创建VirtualDevice。之后我将能够使用流到服务器。

有没有人有解决方案?那个c ++代码对我来说很奇怪。

或者,如果还有其他可能性如何在不使用sharedFolder的情况下在远程服务器上创建C#app备份数据库?

谢谢,Jakub

2 个答案:

答案 0 :(得分:0)

无论您的驱动器在哪里,或者您的驱动器是什么[虚拟/物理],您要在哪里进行备份。只要它被共享,您就可以在那里进行备份。

假设您有一个ClientPC,并且您共享了一个文件夹P:\Backup。现在,在进行备份时,您将使用类似这样的UNC路径....

BACKUP DATABASE [Test_DB] 
  TO  DISK = N'\\ClientPC\Backup\BackupFile.bak' 

答案 1 :(得分:0)

这个问题是关于VDI(虚拟设备接口),它是一种将备份流式传输到他的软件的方式 - 即它不会使用网络共享或本地文件 - 它将流式传输到他的代码。

我知道您需要担任系统管理员角色才能运行VDI,但是我不确定有关确切要求的更多信息 - 我很想知道是否可以通过VDI完成某些事情并在研究过程中遇到这个帖子它

祝你好运..