Добрый день ! (MS SQL Server 2012)
Подскажите как быть в следующей ситуации ... Файлы Базы .mdf и .ldf находятся на диске с: на котором мало места; Нужно перенести их на том же сервере на диск е: где места полно.
Искал в инете нашел скрипт
ALT ER DATABASE KTold2 SET OFFLINE;
ALT ER DATABASE KTold2 MODIFY FILE ( NAME = KTold2, FILENAME = 'E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\KTold2.mdf' );
ALT ER DATABASE KTold2 SET ONLINE;
Сообщение 5041, уровень 16, состояние 2, строка 2
Не удалось выполнить оператор MODIFY FILE. Файл "KTold2" не существует.
Подскажите в чем может быть проблема ?
И как это сделать правильно ...
Через Отсоединить, Переписать файлы в другой каталог, Присоединить - получаю Базу в режиме ReadOnly
Правый клик на базу, параметры свойство ReadOnly выставить в False получаю ошибку ...
Какая то хрень с правами; ?! (на файлы БД и на папку назначения)
В исходной папке Отсоединить, Присоединить работает без проблем !
(4)У вас у SQL сервера нет доступа к файлам в новом месте проверьте права доступа, зависит от учетки под которой запущен сервер, или как вариант, файлы не полностью скопировались, скопируйте обычным проводником windows, и проверте шары папок может включено кеширование на них
Дело в том, что туда куда я кладу файлы Базы (копированием) лежат файлы других 1С-ных баз и все работает без проблем; (Может ли быть проблема в Far'е которым я копирую из одной папки в другую ?! )
Видимо придется сделать бекап, отсоединить, создать, и загрузить с бекапа;
Видимо придется сделать бекап, отсоединить, создать, и загрузить с бекапа;
Если сервере не имеет прав на папку, то способ получения копии роли не играет, все равно серверу надо писать в файл вне зависиомсти из бэкапа ли он его получит или копированием. Для восстановления из бэкапа все равно файл надо писать, он не святым духом там появится.