2014-11-13 4 views
0

Я triyng для восстановления базы данных с использованием сценария, указывающего путь UNC, но по какой-то причине он предоставляет «не может получить доступ к устройству резервного копирования», что обычно имеет что-то сделать с ошибкой разрешений. Однако замените UNC-путь на C, и скрипт работает. Я проверил записи и папку, в которой хранится резервная копия, сетевая служба имеет полный доступ. Также также, если я посмотрю параметр «Вход как» для SQL в сервисах Network Service.Не удается восстановить с пути UNC SQL Server 2008

Так что я не совсем уверен, где я должен давать разрешения, поэтому разрешить UNC-путь также разрешать резервное копирование.

Хотел бы помочь. Спасибо

CREATE PROCEDURE [dbo.].[restore] 
(
    @path nvarchar(300) 
) 
AS 
    ALTER DATABASE [Adworks] SET SINGLE_USER WITH ROLLBACK IMMEDIATE 
    RESTORE DATABASE [Adworks] FROM DISK = @path WITH REPLACE 
    ALTER DATABASE Adworks SET MULTI_USER; 

ответ

0

Try следующие шаги в этом блоге Restore Database from a UNC path – Why SSMS doesn’t show network drives/paths in the restore wizard

  1. Создан каталог на удаленном компьютере

  2. Shared его с «всех» - На самом деле мы просто должны сделать убедитесь, что учетная запись службы, под которой работает SQL, имеет разрешения на доступ к общей папке).

  3. Включено xp_cmdshell путем выдачи sp_configure 'XP_CMDSHELL' , 1 реконфигурирования с отключением

  4. Mapped сетевого диска в том же самом сеансе как SQL выполняется путем выдачи xp_Cmdshell ‘net use p: \\csm1\bkp_test’

  5. В настоящее время выполняется xp_fixeddrives с аргументом 1

  6. Мастер восстановления теперь показывает сетевые диски

Затем он переходит к автоматическому процессу, если это требуется для обычной задачи, а не для отключения.

+0

Я не пользовался мастером, я действительно вставлял путь в скрипт, но я сделаю то, что вы говорите. – Liberace

+0

На шаге 2- «Вы имеете в виду, что сетевая служба должна иметь полный доступ к этой папке? – Liberace

+0

Да , он утверждает, что это только учетная запись службы, в которой работает SQL, в которой есть разрешения. – Dijkgraaf

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