2014-09-28 3 views
1

Мое приложение должно делать резервную копию данных SQL Server 2008 R2. Он отлично работает, когда приложение находится на сервере. Когда я получаю приложение на клиентский ПК и подключаюсь к серверу, сервер не может найти путь ...Резервное копирование SQL Server VDI

Поэтому я решил использовать VDI для резервного копирования, найти эту страницу http://www.codeproject.com/Articles/19449/Accessing-the-SQL-Server-Virtual-Device-Interface и после некоторых изменений он отлично работает на локальном ПК. Но когда я пытаюсь сделать резервную копию на сервере-клиенте. Я не могу сделать VirtualDevice на сервере.

Похоже, мне нужно установить адрес сервера VDI для создания VirtualDevice на сервере. После этого я смогу использовать поток для сервера.

У кого-нибудь есть решение? Этот код на C++ мне странный.

Или, если есть еще одна возможность создать резервную базу данных приложения C# на удаленном сервере без использования sharedFolder?

Спасибо, Якуб

+0

Привод должен быть общим, после совместного использования UNC-пути, и он решит проблему. –

+0

Но это точно проблема. Клиентам не обязательно иметь общие папки. И если у Thay есть, они сопоставили общие папки, такие как диск. Итак, сервер получает путь P: \ Backup. Но диск P - это имя для клиентского ПК, а не для ПК на сервере. Любая другая идея? –

+0

Вот почему я сказал использовать UNC-путь, вместо использования 'P: \ Backup.', использовать UNC-путь, который будет выглядеть примерно так: \\ ClientPC \ SharedFolder_backup' –

ответ

0

Независимо от того, где ваш диск или то, что ваш привод [Виртуальная/Физическая], где вы хотите сделать резервную копию. Пока он доступен, вы сможете сделать резервную копию.

Скажите, что у вас есть ClientPC, и вы поделились папкой P:\Backup. Теперь при выполнении резервного копирования вы будете использовать UNC-путь что-то вроде этого ....

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

Этого вопроса о VDI (интерфейс виртуального устройства), который является способом потока подпорки в его программное обеспечение - то есть он выиграл» t используйте сетевой ресурс или локальный файл - вместо этого он будет транслироваться в его код.

Я знаю, что вам нужно быть в роли sysadmin для запуска VDI, однако я не уверен в дополнительной информации о точных требованиях - мне было любопытно, можно ли что-то сделать через VDI и наткнулся на это сообщение в исследуя его.

Удачи ..

Смежные вопросы