Не проходит восстановление базы данных

Не проходит восстановление базы данных?

[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.

Вы пытаетесь восстановить на SQL Server 2008 R2 резервную копию базы данных, которая была создана в более поздней версии SQL Server. Чтобы восстановить базу данных из этой резервной копии, вам нужно обновить SQL-сервер до той же версии (или более поздней), которая была на сервере, на котором создали резерную копию.

Как вариант, вы можете загрузить установочный пакет последней версии SQL Server с сайта компании майкрософт и обновить ваш SQL-сервер до последней версии.

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

Программа установки содержит SQL Server 2008 R2 Express. Ваши резервные копии сделаны на SQL-севрере более новой версии, чтобы восстановить их нужен SQL Server той же самой или более новой версии.

Загрузите SQL Servre 2014 Express SP2. Установите его поверх установленного SQL Server 2008 R2 Express (в процессе установки выберите “Обновление” и затем именованный экземпляр “localLERS”), после этого вы сможете восстановить резервную копию.

Здравствуйте Евгений!
Подскажите как определить какая версия SQL и версия LERS была?

так же при попытке восстановить подобная ошибка появляется!
Lers.DatabaseRestore.log (24.6 KB)
27-10-2018 13:41:42.249 I ================================================================================
27-10-2018 13:41:42.249 I Начало протоколирования.
27-10-2018 13:41:42.249 I ========================================
27-10-2018 13:41:42.249 I == Журнал открыт 27-10-2018 13:41:42.249
27-10-2018 13:41:42.249 I ========================================
27-10-2018 13:42:13.472 I Проверяем разрешения на файл резервной копии для учетной записи SQL-сервера. Файл резервной копии: “D:Lers.bakLERS_20170420152917.bak”.
27-10-2018 13:42:13.472 I Группа: BUILTINАдминистраторы - Доступ: Allow - Наследовано: True
27-10-2018 13:42:13.472 I Группа: NT AUTHORITYСИСТЕМА - Доступ: Allow - Наследовано: True
27-10-2018 13:42:13.487 I Группа: NT AUTHORITYПрошедшие проверку - Доступ: Allow - Наследовано: True
27-10-2018 13:42:13.487 I Группа: BUILTINПользователи - Доступ: Allow - Наследовано: True
27-10-2018 13:42:13.503 I Файл резервной копии имеет разрешение на чтение для группы “BUILTINПользователи”.
27-10-2018 13:42:13.503 I ========================================
27-10-2018 13:42:13.503 I == ЛЭРС УЧЕТ. Восстановление базы данных (версия 3.27.6 сборка 32726)
27-10-2018 13:42:13.503 I ========================================
27-10-2018 13:42:13.581 I Служба сервера ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LERSLERSSERVERACCOUNT”.
27-10-2018 13:42:13.581 I Служба обновления ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LOCALSYSTEM”.
27-10-2018 13:42:13.597 I ================================================
27-10-2018 13:42:13.612 I Подключение к SQL-серверу…
27-10-2018 13:42:13.612 I ================================================
27-10-2018 13:42:13.628 I Параметры подключения:
Сервер: “(local)LERS”
Авторизация: “Windows”
Пользователь: “LERSAdmin”
27-10-2018 13:42:28.773 E Не удалось установить подключение.

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: SQL Network Interfaces, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)
27-10-2018 13:42:41.275 I Проверяем разрешения на файл резервной копии для учетной записи SQL-сервера. Файл резервной копии: “D:Lers.bakLERS_20170420152917.bak”.
27-10-2018 13:42:41.291 I Группа: BUILTINАдминистраторы - Доступ: Allow - Наследовано: True
27-10-2018 13:42:41.306 I Группа: NT AUTHORITYСИСТЕМА - Доступ: Allow - Наследовано: True
27-10-2018 13:42:41.322 I Группа: NT AUTHORITYПрошедшие проверку - Доступ: Allow - Наследовано: True
27-10-2018 13:42:41.353 I Группа: BUILTINПользователи - Доступ: Allow - Наследовано: True
27-10-2018 13:42:41.369 I Файл резервной копии имеет разрешение на чтение для группы “BUILTINПользователи”.
27-10-2018 13:42:41.369 I ========================================
27-10-2018 13:42:41.384 I == ЛЭРС УЧЕТ. Восстановление базы данных (версия 3.27.6 сборка 32726)
27-10-2018 13:42:41.384 I ========================================
27-10-2018 13:42:41.447 I Служба сервера ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LERSLERSSERVERACCOUNT”.
27-10-2018 13:42:41.462 I Служба обновления ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LOCALSYSTEM”.
27-10-2018 13:42:41.478 I ================================================
27-10-2018 13:42:41.525 I Подключение к SQL-серверу…
27-10-2018 13:42:41.556 I ================================================
27-10-2018 13:42:41.587 I Параметры подключения:
Сервер: “(local)”
Авторизация: “Windows”
Пользователь: “LERSAdmin”
27-10-2018 13:42:56.414 E Не удалось установить подключение.

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Named Pipes Provider, error: 40 - Не удалось открыть подключение к SQL Server)
27-10-2018 13:44:19.309 I Проверяем разрешения на файл резервной копии для учетной записи SQL-сервера. Файл резервной копии: “D:Lers.bakLERS_20170420152917.bak”.
27-10-2018 13:44:19.324 I Группа: BUILTINАдминистраторы - Доступ: Allow - Наследовано: True
27-10-2018 13:44:19.355 I Группа: NT AUTHORITYСИСТЕМА - Доступ: Allow - Наследовано: True
27-10-2018 13:44:19.371 I Группа: NT AUTHORITYПрошедшие проверку - Доступ: Allow - Наследовано: True
27-10-2018 13:44:19.402 I Группа: BUILTINПользователи - Доступ: Allow - Наследовано: True
27-10-2018 13:44:19.418 I Файл резервной копии имеет разрешение на чтение для группы “BUILTINПользователи”.
27-10-2018 13:44:19.418 I ========================================
27-10-2018 13:44:19.433 I == ЛЭРС УЧЕТ. Восстановление базы данных (версия 3.27.6 сборка 32726)
27-10-2018 13:44:19.433 I ========================================
27-10-2018 13:44:19.512 I Служба сервера ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LERSLERSSERVERACCOUNT”.
27-10-2018 13:44:19.543 I Служба обновления ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LOCALSYSTEM”.
27-10-2018 13:44:19.574 I ================================================
27-10-2018 13:44:19.605 I Подключение к SQL-серверу…
27-10-2018 13:44:19.621 I ================================================
27-10-2018 13:44:19.652 I Параметры подключения:
Сервер: “LERSSQL”
Авторизация: “Windows”
Пользователь: “LERSAdmin”
27-10-2018 13:44:19.699 I Подключение установлено.
27-10-2018 13:44:19.730 I ================================================
27-10-2018 13:44:19.746 I Проверка прав администратора SQL-сервера у имени входа “LERSADMIN”…
27-10-2018 13:44:19.777 I ================================================
27-10-2018 13:44:19.793 I >> SELECT is_srvrolemember (‘sysadmin’)
27-10-2018 13:44:19.824 I << Результат = 1.
27-10-2018 13:44:19.840 I Учетная запись “LERSADMIN” является администратором SQL-сервера (входит в роль “sysadmin”).
27-10-2018 13:44:19.871 I ================================================
27-10-2018 13:44:19.887 I Получение информации о SQL-сервере…
27-10-2018 13:44:19.918 I ================================================
27-10-2018 13:44:19.933 I >> SELECT SERVERPROPERTY(‘ProductVersion’)
27-10-2018 13:44:19.965 I << Результат = 11.0.6251.0.
27-10-2018 13:44:19.996 I >> 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
27-10-2018 13:44:20.012 I << Число строк в результирующей таблице = 1.
27-10-2018 13:44:20.043 I ServerVersion: Microsoft SQL Server 2012 (SP3-GDR) (KB4019092) - 11.0.6251.0 (X64)
Jul 7 2017 07:14:24
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 (Build 17134: )

ProductVersion: 11.0.6251.0
ProductLevel: SP3
Edition: Standard Edition (64-bit)
MachineName: LERS
InstanceName: SQL
ServerName: LERSSQL
IsClustered: 0
ProcessID: 3964
HasAccessForMaster: 1
IsSysadmin: 1
HasAccessForLERS: 1
27-10-2018 13:44:20.058 I ================================================
27-10-2018 13:44:20.090 I Остановка службы сервера ЛЭРС УЧЕТ…
27-10-2018 13:44:20.105 I ================================================
27-10-2018 13:44:20.121 I Служба успешно остановлена.
27-10-2018 13:44:20.152 I ================================================
27-10-2018 13:44:20.168 I Восстановление базы данных.
27-10-2018 13:44:20.183 I ================================================
27-10-2018 13:44:20.199 I Смена текущей базы данных на “master”…
27-10-2018 13:44:20.230 I Проверка существования базы данных “LERS”.
27-10-2018 13:44:20.246 I >> SELECT count(*) FROM sys.databases WHERE [name] = ‘LERS’
27-10-2018 13:44:20.262 I << Результат = 1.
27-10-2018 13:44:20.277 I База данных найдена.
27-10-2018 13:44:20.293 I Восстановление базы данных “LERS” из резервной копии, файл: “D:Lers.bakLERS_20170420152917.bak”…
27-10-2018 13:44:20.340 I >> SELECT TOP 1
SUBSTRING(physical_name, 1, CHARINDEX(N’LERS.mdf’, f.physical_name) - 1)
FROM
master.sys.master_files f
INNER JOIN
master.sys.databases d ON d.database_id = f.database_id
WHERE
d.name = ‘LERS’
AND
f.file_id = 1 and f.type = 0
27-10-2018 13:44:20.355 I << Результат = D:SQL_ServerMSSQL11.AQUAMSSQLDATA.
27-10-2018 13:44:20.387 I >> DECLARE @Table TABLE (

LogicalName nvarchar(128)
, [PhysicalName] nvarchar(260)
, [Type] char(1)
, [FileGroupName] nvarchar(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=‘‘D:Lers.bakLERS_20170420152917.bak’’
')

DECLARE @LogicalNameData nvarchar(128),@LogicalNameLog nvarchar(128)

SET @LogicalNameData=(SELECT LogicalName FROM @Table WHERE Type=‘D’)
SET @LogicalNameLog=(SELECT LogicalName FROM @Table WHERE Type=‘L’)

RESTORE DATABASE LERS FROM DISK = ‘D:Lers.bakLERS_20170420152917.bak’ WITH FILE = 1, NOUNLOAD, STATS = 1, REPLACE, MOVE @LogicalNameData TO ‘D:SQL_ServerMSSQL11.AQUAMSSQLDATALERS.mdf’, MOVE @LogicalNameLog TO ‘D:SQL_ServerMSSQL11.AQUAMSSQLDATALERS.ldf’
27-10-2018 13:44:20.465 I << Число обработанных строк = 0.
27-10-2018 13:44:20.527 E Не удалось восстановить базу данных.

Семейство носителей на устройстве “D:Lers.bakLERS_20170420152917.bak” сформировано неправильно. SQL Server не может обработать это семейство носителей.
RESTORE FILELIST прервано с ошибкой.
Семейство носителей на устройстве “D:Lers.bakLERS_20170420152917.bak” сформировано неправильно. SQL Server не может обработать это семейство носителей.
RESTORE DATABASE прервано с ошибкой.

На всякий случай прикладываю сам бекап

Это если возможно вытащите базу данных в формате SQL! А то после вируса это последний выживший бэкап.
Есть более старые но они ведут себя так же!

В сети существует множество статей по определению версии SQL Server, к которой относится резервная копия (например, здесь и здесь). Но при анализе присланного вами файла резервной копии указанная в этих статьях инструкция выдает ошибку.
Мы проанализировали присланный вами файл. он не соответствует формату файлов резервной копии, так как все они как минимум начинаются с ключевого слова “TAPE”.

Судя по всему ваш файл резервной копии поврежден вирусом.