Как перенести SQL базу на другой диск

1. Vitaly1C8 10.08.17 11:45 Сейчас в теме
Добрый день ! (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" не существует.

Подскажите в чем может быть проблема ?
И как это сделать правильно ...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. japopov 68 10.08.17 13:34 Сейчас в теме
(1) как бы, первоисточник - это должна быть MS? Ну, гляньте
https://docs.microsoft.com/ru-ru/sql/relational-databases/databases/move-a-database-using-detach-and-attach-transact-sql
Всё просто!
2. sergpogo 2 10.08.17 12:21 Сейчас в теме
а ручками почему нельзя? (деттач, перенос, аттач)
4. Vitaly1C8 10.08.17 14:28 Сейчас в теме
Через Отсоединить, Переписать файлы в другой каталог, Присоединить - получаю Базу в режиме ReadOnly
Правый клик на базу, параметры свойство ReadOnly выставить в False получаю ошибку ...
Какая то хрень с правами; ?! (на файлы БД и на папку назначения)
В исходной папке Отсоединить, Присоединить работает без проблем !
7. sssss_aaaaa_2011 10.08.17 15:19 Сейчас в теме
(4) А права на запись серверу в папке, куда перенесли базу, дали? Сравните права в обоих папках.
10. alex_sh2008 4 10.08.17 15:55 Сейчас в теме
(4)У вас у SQL сервера нет доступа к файлам в новом месте проверьте права доступа, зависит от учетки под которой запущен сервер, или как вариант, файлы не полностью скопировались, скопируйте обычным проводником windows, и проверте шары папок может включено кеширование на них
5. nike-arz 10.08.17 15:03 Сейчас в теме
Есть еще способ. Делаете полный BACKUP. Создаете такую-же базу в другом месте. Восстанавливаете.
Vitaly1C8; +1 Ответить
6. rusia 10.08.17 15:18 Сейчас в теме
А обязательно скрипты использовать? http://tavalik.ru/detach-attach-bd-ms-sql-server-2012/ Там же в комментах про ридонли.
8. alex_sh2008 4 10.08.17 15:32 Сейчас в теме
9. Vitaly1C8 10.08.17 15:51 Сейчас в теме
Дело в том, что туда куда я кладу файлы Базы (копированием) лежат файлы других 1С-ных баз и все работает без проблем; (Может ли быть проблема в Far'е которым я копирую из одной папки в другую ?! )
Видимо придется сделать бекап, отсоединить, создать, и загрузить с бекапа;
11. sssss_aaaaa_2011 10.08.17 16:57 Сейчас в теме
(9)
лежат файлы других 1С-ных баз
Это каких? Файловых? Так с ними не sql server работает.
12. sssss_aaaaa_2011 10.08.17 17:09 Сейчас в теме
(9)
Видимо придется сделать бекап, отсоединить, создать, и загрузить с бекапа;
Если сервере не имеет прав на папку, то способ получения копии роли не играет, все равно серверу надо писать в файл вне зависиомсти из бэкапа ли он его получит или копированием. Для восстановления из бэкапа все равно файл надо писать, он не святым духом там появится.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот