Дали файл выгрузки базы данных, сказали что сделали через экспорт данных. Сам файл с расширением xml, но внутри похож на выгрузку формата bak.
Пытаемся восстановить через восстановление базы данных, получаем следующую ошибку:
[21:57:40.114] Проверяем разрешения на файл резервной копии для учетной записи SQL-сервера. Файл резервной копии: “C: empData_2017-06-15_1021.bak”.
[21:57:40.114] Группа: BUILTINАдминистраторы - Доступ: Allow - Наследовано: True
[21:57:40.114] Группа: NT AUTHORITYсистема - Доступ: Allow - Наследовано: True
[21:57:40.124] Группа: BUILTINПользователи - Доступ: Allow - Наследовано: True
[21:57:40.124] Файл резервной копии имеет разрешение на чтение для группы “BUILTINПользователи”.
[21:57:40.124] == ЛЭРС УЧЕТ. Восстановление базы данных (версия 3.7.404 сборка 32122)
[21:57:40.184] Служба сервера ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “USER-PCLERSSERVERACCOUNT”.
[21:57:40.194] Служба обновления ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью “LOCALSYSTEM”.
[21:57:40.204] ================================================
[21:57:40.204] Подключение к SQL-серверу…
[21:57:40.204] ================================================
[21:57:40.214] Параметры подключения:
Сервер: “(local)LERS”
Авторизация: “Windows”
Пользователь: “User-PCUser”
[21:57:40.295] Подключение установлено.
[21:57:40.295] ================================================
[21:57:40.305] Проверка прав администратора SQL-сервера у имени входа “USER-PCUSER”…
[21:57:40.305] ================================================
[21:57:40.315] >> SELECT is_srvrolemember (‘sysadmin’)
[21:57:40.325] << Результат = 1.
[21:57:40.325] Учетная запись “USER-PCUSER” является администратором SQL-сервера (входит в роль “sysadmin”).
[21:57:40.335] ================================================
[21:57:40.335] Получение информации о SQL-сервере…
[21:57:40.335] ================================================
[21:57:40.345] >> SELECT SERVERPROPERTY(‘ProductVersion’)
[21:57:40.345] << Результат = 10.50.4000.0.
[21:57:40.355] >> 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
[21:57:40.365] << Число строк в результирующей таблице = 1.
[21:57:40.375] 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: USER-PC
InstanceName: LERS
ServerName: USER-PCLERS
IsClustered: 0
ProcessID: 3436
HasAccessForMaster: 1
IsSysadmin: 1
HasAccessForLERS: 1
[21:57:40.385] ================================================
[21:57:40.395] Остановка службы сервера ЛЭРС УЧЕТ…
[21:57:40.395] ================================================
[21:57:40.935] Служба успешно остановлена.
[21:57:40.935] ================================================
[21:57:40.935] Восстановление базы данных.
[21:57:40.945] ================================================
[21:57:40.945] Смена текущей базы данных на “master”…
[21:57:40.955] Проверка существования базы данных “LERS”.
[21:57:40.955] >> SELECT count(*) FROM sys.databases WHERE [name] = ‘LERS’
[21:57:40.965] << Результат = 1.
[21:57:40.976] База данных найдена.
[21:57:40.976] Восстановление базы данных “LERS” из резервной копии, файл: “C: empData_2017-06-15_1021.bak”…
[21:57:40.986] >> 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
[21:57:40.996] << Результат = c:Program FilesMicrosoft SQL ServerMSSQL10_50.LERSMSSQLDATA.
[21:57:40.996] >> 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=’‘C: empData_2017-06-15_1021.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 = ‘C: empData_2017-06-15_1021.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’
[21:57:41.166] << Число обработанных строк = 0.
[21:57:41.186] Не удалось восстановить базу данных.
Семейство носителей на устройстве “C: empData_2017-06-15_1021.bak” сформировано неправильно. SQL Server не может обработать это семейство носителей.
RESTORE FILELIST прервано с ошибкой.
Семейство носителей на устройстве “C: empData_2017-06-15_1021.bak” сформировано неправильно. SQL Server не может обработать это семейство носителей.
RESTORE DATABASE прервано с ошибкой.Восстанавливали в версии 3.07.R21 05, т.к. в файле выгрузки нашли строки с этой версией:
Начало файла выглядит так: