Не проходит восстановление базы данных?
[09:21:30.281] Проверяем разрешения на файл резервной копии для учетной записи SQL-сервера. Файл резервной копии: “Q:LERS BACKUPLERS_20161213182000.bak”.
[09:21:30.281] Группа: BUILTINАдминистраторы - Доступ: Allow - Наследовано: True
[09:21:30.297] Группа: NT AUTHORITYсистема - Доступ: Allow - Наследовано: True
[09:21:30.297] Группа: NT AUTHORITYПрошедшие проверку - Доступ: Allow - Наследовано: True
[09:21:30.297] Группа: BUILTINПользователи - Доступ: Allow - Наследовано: True
[09:21:30.297] Файл резервной копии имеет разрешение на чтение для группы “BUILTINПользователи”.
[09:21:30.297] == ЛЭРС УЧЕТ. Восстановление базы данных (версия 3.7.377 сборка 32025)
[09:21:30.359] Служба сервера ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LERSLERSSERVERACCOUNT”.
[09:21:30.359] Служба обновления ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LOCALSYSTEM”.
[09:21:30.375] ================================================
[09:21:30.375] Подключение к SQL-серверу…
[09:21:30.375] ================================================
[09:21:30.391] Параметры подключения:
Сервер: “(local)LERS”
Авторизация: “Windows”
Пользователь: “LERSETS Server1”
[09:21:30.406] Подключение установлено.
[09:21:30.437] ================================================
[09:21:30.437] Проверка прав администратора SQL-сервера у имени входа “LERSETS SERVER1”…
[09:21:30.453] ================================================
[09:21:30.469] >> SELECT is_srvrolemember (‘sysadmin’)
[09:21:30.562] << Результат = 1.
[09:21:30.578] Учетная запись “LERSETS SERVER1” является администратором SQL-сервера (входит в роль “sysadmin”).
[09:21:30.578] ================================================
[09:21:30.593] Получение информации о SQL-сервере…
[09:21:30.593] ================================================
[09:21:30.609] >> SELECT SERVERPROPERTY(‘ProductVersion’)
[09:21:30.625] << Результат = 10.50.4000.0.
[09:21:30.625] >> SELECT @@VERSION AS ServerVersion,
SERVERPROPERTY(‘ProductVersion’) AS ProductVersion,
SERVERPROPERTY(‘ProductLevel’) AS ProductLevel,
SERVERPROPERTY(‘Edition’) AS Edition,
SERVERPROPERTY(‘MachineName’) AS MachineName,
SERVERPROPERTY(‘InstanceName’) AS InstanceName,
SERVERPROPERTY(‘ServerName’) AS ServerName,
SERVERPROPERTY(‘IsClustered’) AS IsClustered,
SERVERPROPERTY(‘ProcessID’) AS ProcessID,
HAS_DBACCESS(‘master’) AS HasAccessForMaster,
IS_SRVROLEMEMBER(‘sysadmin’) AS IsSysadmin,
HAS_DBACCESS(‘LERS’) AS HasAccessForLERS
[09:21:30.953] << Число строк в результирующей таблице = 1.
[09:21:30.969] ServerVersion: Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (Intel X86)
Jun 28 2012 08:42:37
Copyright (c) Microsoft Corporation
Express Edition on Windows NT 6.1 (Build 7601: Service Pack 1)
ProductVersion: 10.50.4000.0
ProductLevel: SP2
Edition: Express Edition
MachineName: LERS
InstanceName: LERS
ServerName: LERSLERS
IsClustered: 0
ProcessID: 4064
HasAccessForMaster: 1
IsSysadmin: 1
HasAccessForLERS: 1
[09:21:30.969] ================================================
[09:21:30.984] Остановка службы сервера ЛЭРС УЧЕТ…
[09:21:31.016] ================================================
[09:21:31.016] Служба успешно остановлена.
[09:21:31.031] ================================================
[09:21:31.031] Восстановление базы данных.
[09:21:31.062] ================================================
[09:21:31.062] Смена текущей базы данных на “master”…
[09:21:31.078] Проверка существования базы данных “LERS”.
[09:21:31.078] >> SELECT count(*) FROM sys.databases WHERE [name] = ‘LERS’
[09:21:31.094] << Результат = 1.
[09:21:31.125] База данных найдена.
[09:21:31.140] Восстановление базы данных “LERS” из резервной копии, файл: “Q:LERS BACKUPLERS_20161213182000.bak”…
[09:21:31.140] >> SELECT SUBSTRING(physical_name, 1,
CHARINDEX(N’master.mdf’,
LOWER(physical_name)) - 1) DataFileLocation
FROM master.sys.master_files
WHERE database_id = 1 AND FILE_ID = 1
[09:21:31.172] << Результат = C:Program FilesMicrosoft SQL ServerMSSQL10_50.LERSMSSQLDATA.
[09:21:31.203] >> DECLARE @Table TABLE (
LogicalName varchar(128)
, [PhysicalName] varchar(260)
, [Type] char(1)
, [FileGroupName] varchar(128)
, [Size] numeric(20,0)
, [MaxSize] numeric(20,0)
, [FileId] bigint
, [CreateLSN] numeric(25,0)
, [DropLSN] numeric(25,0)
, [UniqueId] uniqueidentifier
, [ReadOnlyLSN] numeric(25,0)
, [ReadWriteLSN] numeric(25,0)
, [BackupSizeInBytes] bigint
, [SourceBlockSize] int
, [FileGroupId] int
, [LogGroupGUID] uniqueidentifier
, [DifferentialBaseLSN] numeric(25,0)
, [DifferentialBaseGUID] uniqueidentifier
, [IsReadOnly] bit
, [IsPresent] bit
, [TDEThumbprint] varbinary(32)
)
INSERT INTO
@table
EXEC(’
RESTORE FILELISTONLY FROM DISK=’‘Q:LERS BACKUPLERS_20161213182000.bak’’
')
DECLARE @LogicalNameData varchar(128),@LogicalNameLog varchar(128)
SET @LogicalNameData=(SELECT LogicalName FROM @Table WHERE Type=‘D’)
SET @LogicalNameLog=(SELECT LogicalName FROM @Table WHERE Type=‘L’)
RESTORE DATABASE LERS FROM DISK = ‘Q:LERS BACKUPLERS_20161213182000.bak’ WITH FILE = 1, NOUNLOAD, STATS = 1, REPLACE, MOVE @LogicalNameData TO ‘C:Program FilesMicrosoft SQL ServerMSSQL10_50.LERSMSSQLDATALERS.mdf’, MOVE @LogicalNameLog TO ‘C:Program FilesMicrosoft SQL ServerMSSQL10_50.LERSMSSQLDATALERS.ldf’
[09:21:31.281] << Число обработанных строк = 0.
[09:21:31.312] Не удалось восстановить базу данных.
Семейство носителей на устройстве “Q:LERS BACKUPLERS_20161213182000.bak” сформировано неправильно. SQL Server не может обработать это семейство носителей.
RESTORE FILELIST прервано с ошибкой.
Ошибка при преобразовании типа данных varchar к nvarchar.