2014-09-28 152 views
1

我的應用程序應該備份SQL Server 2008 R2數據。當應用程序在服務器上時它工作正常。當我得到應用程序客戶端PC和連接到服務器,服務器無法找到路徑...SQL Server VDI備份

因此,我決定使用VDI的備份,找到這個頁面http://www.codeproject.com/Articles/19449/Accessing-the-SQL-Server-Virtual-Device-Interface和經過一些改變後,它可以在本地PC上正常工作。但是當我嘗試在服務器客戶端上備份時。我無法在服務器上製作VirtualDevice。

它看起來像我需要設置VDI服務器地址在服務器上創建VirtualDevice。之後,我將能夠使用流到服務器。

有沒有人有解決方案?那C++代碼對我來說很奇怪。

或者如果有另一種可能性如何在不使用sharedFolder的情況下在遠程服務器上創建C#應用程序備份數據庫?

感謝,的Jakub

+0

驅動器應共享,一旦共享使用UNC路徑,它將解決問題。 – 2014-09-28 13:05:55

+0

但這確實是問題。客戶不必共享文件夾。如果Thay有,他們已經映射了光盤等共享文件夾。所以服務器獲取路徑P:\ Backup。但光盤P是客戶端PC的名稱,不適用於服務器PC。任何其他想法? – 2014-09-28 13:12:55

+0

這就是爲什麼我說使用UNC路徑,而不是使用'P:\ Backup.'使用UNC路徑,它看起來像'\\ ClientPC \ SharedFolder_backup' – 2014-09-28 13:14:38

回答

0

無論在哪裏你的驅動器或[虛擬/物理]要進行備份你的驅動器。只要共享,您就可以在那裏進行備份。

假設你有一個ClientPC並且你共享了一個文件夾P:\Backup。現在採取的備份,當您將使用UNC路徑是這樣的....

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

這個問題是關於VDI(虛擬設備接口),這是流備份到自己的軟件的方式 - 即它贏得了」不要使用網絡共享,也不要使用本地文件 - 它將流式傳輸到他的代碼。

我知道你需要在系統管理員角色中運行VDI,但是我不確定更多關於確切需求的信息 - 我很好奇如果可以通過VDI完成某些操作並在本文中研究它。

祝你好運..