我的应用程序应该备份SQL Server2008 R2数据。当应用程序在服务器上时,它工作得很好。当我将应用程序连接到客户端PC并连接到服务器时,服务器找不到路径...
所以我决定使用VDI进行备份,找到这个页面的http://www.codeproject.com/Articles/19449/Accessing-the-SQL-Server-Virtual-Device-Interface,经过一些修改,它在本地PC上工作得很好。但是当我尝试在服务器端进行备份时。我不能在服务器上做VirtualDevice。
看起来我需要设置VDI服务器地址来在服务器上创建VirtualDevice。在那之后,我将能够使用流到服务器。
有谁有解决方案吗?c++代码对我来说很陌生。
或者如果有另一种可能性,如何在不使用sharedFolder的情况下使C#应用程序备份远程服务器上的数据库?
谢谢,雅各布
发布于 2014-09-28 21:21:13
无论您的驱动器在哪里,或者您的驱动器是虚拟/物理的,您都可以在您要备份的位置进行备份。只要它是共享的,您就可以在那里进行备份。
假设您有一个ClientPC,并且您已经共享了一个文件夹P:\Backup。现在,当进行备份时,您将使用UNC路径,如下所示...
BACKUP DATABASE [Test_DB]
TO DISK = N'\\ClientPC\Backup\BackupFile.bak' 发布于 2015-02-24 13:40:57
这个问题是关于VDI (虚拟设备接口)的,它是一种将备份流式传输到他的软件的方式-即它不会使用网络共享或本地文件-它将流式传输到他的代码。
祝你好运..
https://stackoverflow.com/questions/26085073
复制相似问题