Ситуация: у меня на одном сервере работает экземпляр MS SQL 2000. На другом сервере я установил SQL Management Studio Express 2005. Я могу получить доступ к серверу SQL 2000 из Management Studio. Я пытаюсь запустить резервную копию базы данных, но когда пытаюсь добавить место назначения резервной копии, я получаю следующую ошибку:
TITLE: Microsoft SQL Server Management Studio Express
------------------------------
Property BackupDirectory is not available for Settings
'Microsoft.SqlServer.Management.Smo.Settings'. This property may not exist for this
object, or may not be retrievable due to insufficient access rights.
(Microsoft.SqlServer.Express.Smo)
Есть какие нибудь идеи как это починить?
Вы захотите сделать это через SQL 2000 Enterprise Manager или через TSQL. SSMS использует более новую версию классов SMO для взаимодействия с SQL. SQL 2000 имеет другие требования к резервному копированию, о которых знает SSMS 2005.
Вот Справочник TSQL для оператора SQL 2000 BACKUP.
Помните, что в SQL 2000 вам нужно создать устройство дампа (объяснено в статье) для резервной копии для записи.
Пример из статьи:
-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1', 'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
Я также получил ту же ошибку при восстановлении локальной копии базы данных SQL Server. Чтобы избавиться от этой ошибки, вам необходимо создать строковое значение и поле ключа в реестре. Назовите строковое поле как BackupDirectory и в поле значения укажите путь каталога резервных копий. Вам необходимо создать эту запись реестра в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server. Подробную информацию со скриншотами см. это руководство.