[14:40:22.228] Проверяем разрешения на файл резервной копии для учетной записи SQL-сервера. Файл резервной копии: "C:\distr\LERS\LERS_20160620124918.bak". [14:40:22.228] Группа: NT AUTHORITY\SYSTEM - Доступ: Allow - Наследовано: True [14:40:22.228] Группа: BUILTIN\Administrators - Доступ: Allow - Наследовано: True [14:40:22.244] Группа: BUILTIN\Users - Доступ: Allow - Наследовано: True [14:40:22.244] Файл резервной копии имеет разрешение на чтение для группы "BUILTIN\Users". [14:40:22.244] == ЛЭРС УЧЕТ. Восстановление базы данных (версия 3.7.184 сборка 31307) [14:40:22.338] Служба сервера ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью "SRV-SQL1\LERSSERVERACCOUNT". [14:40:22.338] Служба обновления ЛЭРС УЧЕТ найдена на локальной машине. Служба работает под учетной записью "LOCALSYSTEM". [14:40:22.338] ================================================ [14:40:22.353] Подключение к SQL-серверу... [14:40:22.353] ================================================ [14:40:22.369] Параметры подключения: Сервер: "srv-sql1" Авторизация: "SQL сервер" Пользователь: "sa" [14:40:22.478] Подключение установлено. [14:40:22.478] ================================================ [14:40:22.494] Проверка прав администратора SQL-сервера у имени входа "sa"... [14:40:22.494] ================================================ [14:40:22.510] >> SELECT is_srvrolemember ('sysadmin') [14:40:22.525] << Результат = 1. [14:40:22.525] Учетная запись "sa" является администратором SQL-сервера (входит в роль "sysadmin"). [14:40:22.525] ================================================ [14:40:22.525] Получение информации о SQL-сервере... [14:40:22.541] ================================================ [14:40:22.541] >> 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 [14:40:22.572] << Число строк в результирующей таблице = 1. [14:40:22.572] ServerVersion: Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64) Apr 29 2016 23:23:58 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 (Build 9600: ) (Hypervisor) ProductVersion: 13.0.1601.5 ProductLevel: RTM Edition: Standard Edition (64-bit) MachineName: SRV-SQL1 InstanceName: ServerName: SRV-SQL1 IsClustered: 0 ProcessID: 1488 HasAccessForMaster: 1 IsSysadmin: 1 HasAccessForLERS: 1 [14:40:22.572] ================================================ [14:40:22.588] Остановка службы сервера ЛЭРС УЧЕТ... [14:40:22.588] ================================================ [14:40:22.603] Служба успешно остановлена. [14:40:22.619] ================================================ [14:40:22.619] Восстановление базы данных. [14:40:22.619] ================================================ [14:40:22.619] Смена текущей базы данных на "master"... [14:40:22.635] Проверка существования базы данных "LERS". [14:40:22.635] >> SELECT count(*) FROM sys.databases WHERE [name] = 'LERS' [14:40:22.635] << Результат = 1. [14:40:22.650] База данных найдена. [14:40:22.650] Восстановление базы данных "LERS" из резервной копии, файл: "C:\distr\LERS\LERS_20160620124918.bak"... [14:40:22.650] >> 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 [14:40:22.666] << Результат = C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\. [14:40:22.666] >> DECLARE @Table TABLE ( LogicalName varchar(128), [PhysicalName] varchar(128), [Type] varchar, [FileGroupName] varchar(128), [Size] varchar(128), [MaxSize] varchar(128), [FileId]varchar(128), [CreateLSN]varchar(128), [DropLSN]varchar(128), [UniqueId]varchar(128), [ReadOnlyLSN]varchar(128), [ReadWriteLSN]varchar(128), [BackupSizeInBytes]varchar(128), [SourceBlockSize]varchar(128), [FileGroupId]varchar(128), [LogGroupGUID]varchar(128), [DifferentialBaseLSN]varchar(128), [DifferentialBaseGUID]varchar(128), [IsReadOnly]varchar(128), [IsPresent]varchar(128), [TDEThumbprint]varchar(128) ) DECLARE @LogicalNameData varchar(128),@LogicalNameLog varchar(128) INSERT INTO @table EXEC(' RESTORE FILELISTONLY FROM DISK=''C:\distr\LERS\LERS_20160620124918.bak'' ') SET @LogicalNameData=(SELECT LogicalName FROM @Table WHERE Type='D') SET @LogicalNameLog=(SELECT LogicalName FROM @Table WHERE Type='L') RESTORE DATABASE LERS FROM DISK = 'C:\distr\LERS\LERS_20160620124918.bak' WITH FILE = 1, NOUNLOAD, STATS = 1, REPLACE, MOVE @LogicalNameData TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\LERS.mdf', MOVE @LogicalNameLog TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\LERS.ldf' [14:40:22.791] << Число обработанных строк = -1. [14:40:22.869] Не удалось восстановить базу данных. Column name or number of supplied values does not match table definition. RESTORE FILELIST is terminating abnormally. Error converting data type varchar to nvarchar.