Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Присоедиение базы данных без ldf в MS SQL 2014  [new]
Aleksey Gost
Member

Откуда:
Сообщений: 2
Есть база данных на MS SQL 2014.
При присоединении файлов базы данных происходит ошибка и база данных не присоединяется.

"Один или несколько файлов не соответствуют основному файлу базы данных. Если предпринимается попытка присоединить базу данных, повторно выполните операцию с использованием правильных файлов. Если такая база данных существует, файл может быть поврежден и должен быть восстановлен из резервной копии. (.Net SqlClient Data Provider)

------------------------------
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=12.00.6329&EvtSrc=MSSQLServer&EvtID=5173&LinkId=20476

------------------------------
Имя сервера: SRV6
Номер ошибки: 5173
Серьезность: 16
Состояние: 2
Номер строки: 1
"

Помогите пожалуйста кто имеет опыт присоединения базы данных в подобных случаях без файла ldf.
Или с восстановленным файлом ldf, в той мере как это возможно.

Попытка присоединить базу данных по данному алгоритму не помогла.

1. Создаю новую базу данных с именем присоединяемой.
2. Останавливаю сервер sql
3. Подменяю файл базы данных на восстанавливаемый
Далее по порядку выполняю следующие инструкции.

USE master
GO
sp_configure 'allow updates', 1
reconfigure WITH override
GO

ALTER DATABASE zup_aun SET EMERGENCY, SINGLE_USER
GO

DBCC CHECKDB('zup_aun', REPAIR_ALLOW_DATA_LOSS)
GO

DBCC CHECKDB('zup_aun', REPAIR_REBUILD)
GO

ALTER DATABASE zup_aun SET ONLINE, MULTI_USER
GO

В результате база данных присоединяется пустая. Хотя фал mdf присоединяется исходный.
В свойствам отображается не правильный размер файла данных и база данных не содержит информации из файла.
29 апр 21, 22:00    [22316581]     Ответить | Цитировать Сообщить модератору
 Re: Присоедиение базы данных без ldf в MS SQL 2014  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7516
Aleksey Gost,

CREATE DATABASE [TestDB] ON 
( FILENAME = N'E:\MSSQL\TestDBCopy.mdf' )
 FOR ATTACH_REBUILD_LOG 
30 апр 21, 01:21    [22316624]     Ответить | Цитировать Сообщить модератору
 Re: Присоедиение базы данных без ldf в MS SQL 2014  [new]
Aleksey Gost
Member

Откуда:
Сообщений: 2
Relic Hunter,

этот вариант я пробовал.
База присоединяется, но она присоединяется пустая без данных.
В свойствах базы размер файла стоит 1260,49 МБ, а реальный его размер несколько ГБ.
30 апр 21, 10:14    [22316708]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить