[ОТВЕТИТЬ]
09.03.2018 15:39
KirillHome
 
Есть компьютер, на котором умерла Window's
На нём стояла программа контроля рабочего времени (старая версия Biotime примерно 2006-2007 годов выпуска).
Винда сдохла, копий нет.
Использовалась база на MSDE - Microsoft SQL Server Desktop Engine.
Диск - живой.

Если переставлять операционку - можно ли как-то перекинуть данные из старой базы?
Была-бы копия, сделанная средствами SQL - понимаю, что не вопрос (и ведь уже не помню, а почему перестал делать эти копии. Хотя раньше в аналогичной ситуации мне они (копии) помогли).

А вот в такой ситуации - не понимаю, куда бежать.
Тупо подсовывал файлы на новый компьютер - не работает.

Техподдержка ничего про нашу версию уже сказать не может (обращался пару лет назад).

В общем - если кто-то что-то подскажет - буду рад.
09.03.2018 18:09
OlegON
 
Извини, но что значит "умерла Windows"? Почему ты думаешь, что она умерла, а база - нет? Мне просто кажется, что на последний вздох можно ее оживить, а уж потом вытаскивать базу... Либо с базой ты попрощался... :(
09.03.2018 18:21
KirillHome
 
Винда последние три (???) месяца жила на "последнем издыхании".
Что в безопасном режиме, что в обычном - часть служб стартовала, но, видимо, не все.
Возможность хоть что-то запустить (проводник, диспетчер задач) успеха не имели.
Диск подсоединялся к другому компьютеру для проверки - всё работает, сбойных участков нет.

Всё это время в базу писалось и из базы читалось (клиентские программы, установленные на других компьютерах - давали возможность посмотреть отчёты из BioTime, в том числе актуальные).

Сегодня позвонили, сказали - датчики контроля рабочего времени не работают (собственно, кроме работы по связи этих датчиков с базой - ничего на этом компьютере и нет).
После перезагрузки компьютера - они не ожили.

Отсюда вывод о том, что Window's - ёк.
09.03.2018 18:39
OlegON
 
Боюсь, что придется все же залезть в журнал Windows, в Систему и Приложения и посмотреть, что происходит...
09.03.2018 18:47
KirillHome
 
В режиме командной строки - не грузится.
В любом другом режиме - ничего не запускается.
Как залезть?
09.03.2018 19:02
OlegON
 
Каюсь, ступил, но когда снимали диск, на вирусы проверить не догадались? А если подождать часик-другой, не оживает?
09.03.2018 19:02
KirillHome
 
Увы, всё чисто....
09.03.2018 19:16
KirillHome
 
Если честно, я надеялся услышать подсказку типа:

Цитата:
Подсоединяешь диск к другому компьютеру, ставишь какую-то (какую?) версию MS SQL (Studio?) и так-то (как?) пытаешься перегрузить эти данные.
09.03.2018 19:46
OlegON
 
Увы, я с продуктами MS давно уже не дружу, чтобы подсказать что-то по технологиям именно базы, потому предложил начать с того, с чего бы начал сам - восстановление системы. И у меня до сих пор мысль, что ее можно восстановить, не пропала. Ждем понедельника, видимо, пока кто-то более сведущий появится. Либо снять образ в виртуалку и колбасить диск там.
09.03.2018 22:25
KirillHome
 
Когда бэкап ещё делался - делался от так
Код:
echo off
SET DIR_YEAR=%DATE:~6,4%
SET DIR_MONTH=%DATE:~3,2%
SET DIR_DAY=%DATE:~0,2%

MD D:\%DIR_YEAR%
MD D:\%DIR_YEAR%\%DIR_YEAR%-%DIR_MONTH%
MD D:\%DIR_YEAR%\%DIR_YEAR%-%DIR_MONTH%\%DIR_YEAR%-%DIR_MONTH%-%DIR_DAY%
MD D:\%DIR_YEAR%\%DIR_YEAR%-%DIR_MONTH%\%DIR_YEAR%-%DIR_MONTH%-%DIR_DAY%\BIO

echo biotime3.mdf
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql" -S . -E -n -Q "backup database Biotime3 to disk = 'D:\%DIR_YEAR%\%DIR_YEAR%-%DIR_MONTH%\%DIR_YEAR%-%DIR_MONTH%-%DIR_DAY%\BIO\biotime3.mdf' with init, format"

echo master.mdf
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql" -S . -E -n -Q "backup database master to disk = 'D:\%DIR_YEAR%\%DIR_YEAR%-%DIR_MONTH%\%DIR_YEAR%-%DIR_MONTH%-%DIR_DAY%\BIO\master.mdf' with init, format"

echo model.mdf
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql" -S . -E -n -Q "backup database model to disk = 'D:\%DIR_YEAR%\%DIR_YEAR%-%DIR_MONTH%\%DIR_YEAR%-%DIR_MONTH%-%DIR_DAY%\BIO\model.mdf' with init, format"
Соответственно, восстанавливал (такое тоже было) так
Код:
echo off
echo restore biotime3.mdf
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql" -S . -E -n -Q "restore database Biotime3 from disk = 'C:\BIO\biotime3.mdf' with Replace"
предварительно положив из копии в C:\BIO\ нужный файлик

Возможно, эта информация будет полезна для понимания - что мне можно сделать с текущим состоянием.
09.03.2018 22:40
baggio
 
так а в чем проблема то? mdf`ы вынуть можно? очи читаемы?
09.03.2018 22:41
baggio
 
ставишь любой sql server и монтируешь mdf`ы... в чем проблем то?
09.03.2018 23:04
KirillHome
 
Так, подробнее.
Есть файлы с базой.

Я ставлю, к примеру, MS SQL 2005 и пытаюсь их (эти файлы) "подцепить"?
Если цепляются - аналогичным образом делаю бэкап
Код:
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql" -S . -E -n -Q "backup database Biotime3 to disk = 'D:\%DIR_YEAR%\%DIR_YEAR%-%DIR_MONTH%\%DIR_YEAR%-%DIR_MONTH%-%DIR_DAY%\BIO\biotime3.mdf' with init, format"
и из этого бэкапа восстанавливаю уже на компьютере, где стоит и BioTime и MSDE.

Что упустил?
По-моему, имя пользователя и пароль.
Дело в том, что в документации про пароль пользователя ни сказано не слова.
Имя - видно (biotime3).

Смогу при этих дополнительных условиях что-то сделать?
Вложения
Тип файла: pdf Руководство.pdf (323.0 Кб, 0 просмотров)
09.03.2018 23:27
KirillHome
 
Оставлю себе для памяти несколько цитат

Цитата:
MSDE и Microsoft SQL Server 2000
Для выполнения изменения базы данных необходимо наличие инструментов для управления самим сервером:
  1. Процедуры осуществляются с помощью Microsoft SQL Server Management Studio;
    • При условии, что версия Windows является 64-битной, скачать 64-битную версию можно по следующей ссылке: Microsoft SQL Server Management Studio;
    • Если на компьютере не установлен MSXML6.0, то этот компонент необходимо инсталлировать до начала установки Microsoft SQL Server Management Studio;
    • MSXML6.0 для 64-битной версии Windows доступен здесь;
  2. После успешной установки компонентов, запускается Microsoft SQL Server Management Studio и подключается к серверу MSDE путем указания имени и пароля пользователя для доступа к SQL серверу. Эти параметры настраиваются еще при установке MSDE и соответствуют параметрам для соединения с базой данных в программе;
  3. В Microsoft SQL Server Management Studio раскрывается папка Databases, выделяется база, которую необходимо восстановить, и при помощи правой кнопки мыши выбирается опция „New Query”. Аналогичный результат можно получить путем выделения левой кнопкой мыши базы данных, выбирая команду „New Query”;
  4. В открывшемся окне выписываются следующие команды:
SQL код:
ALTER DATABASE   db_name  SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB (  'db_name'  REPAIR_ALLOW_DATA_LOSS);
ALTER DATABASE   db_name  SET MULTI_USER
где вместо db_name записывается имя базы, нуждающейся в восстановлении. Все заявки выполняются в окне путем нажатия клавиши F5 или кнопки Execute в Microsoft SQL Server Management Studio. В зависимости от величины базы данных и вида ошибок, время обработки заявки может варьировать от нескольких секунд до нескольких часов.
  1. Когда завершается обработка заявок, в Microsoft SQL Server Management Studio выводится информация по базе данных. Если в разделе Messages присутствуют строчки, выделенные красным цветом, это означает, что заявка обнаружила проблемы в БД. В большинстве случаев обнаруженные проблемы обработаны, и, соответственно, в разделе Messages следует описание о том, удалось ли устранить обнаруженные ошибки или нет.
  2. В том случае, если не удается установить, исправлена ли база данных, можно заново запустить заявки для проверки. При повторном запуске заявок не должно быть строк, выделенных красным цветом.
Цитата:
База в режиме Suspected
Иногда сам сервер сообщает, что определенная база является "сомнительной". В таком случае она отмечается как "Suspected", и появляется необходимость выполнения ряда команд.

Для MSDE и Microsoft SQL Server 2000 выполняются:
SQL код:
USE master;
sp_resetstatus  'db_name' ;
sp_configure 'allow updates',1;
reconfigure with override;
UPDATE sysdatabases SET status 32768 WHERE name 'db_name' ;
DBCC CHECKDB (  'db_name' ) ;
ALTER DATABASE   db_name  SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB (  'db_name'  REPAIR_ALLOW_DATA_LOSS);
ALTER DATABASE   db_name  SET MULTI_USER;
UPDATE sysdatabases SET status 4194328 WHERE name 'db_name';
sp_configure 'allow updates',0;
reconfigure with override
где вместо db_name пишется имя поврежденной базы данных. При наличии проблем, в разделе Messages вновь будут присутствовать строчки, выделенные красным цветом.
Заявки необходимо обрабатывать последовательно, строчка за строчкой, а не все вместе;
10.03.2018 01:57
baggio
 
Так поднял или нет?
10.03.2018 07:59
sh00r00p
 
Неужели нет возможности восстановить винду через PE? Винда редко умирает окончательно
10.03.2018 10:45
KirillHome
 
Цитата:
baggio Так поднял или нет?
Буду всем заниматься не раньше воскресенья (а может, даже и в понедельник-вторник).
12.03.2018 09:34
KirillHome
 
Цитата:
KirillHome ...Отсюда вывод о том, что Window's - ёк.
Заскочил в выходные на работу - посмотреть хотя бы на комп.
Выяснилось, что просто не шла загрузка (сдохла батарейка?) - "Press F1 to continue"

Нажал F1, дальше всё в том же "подвисшем режиме" работает.
Сегодня сниму копии файлов с базами, далее буду неторопясь пытаться подцепиться к ним.
12.03.2018 20:04
izuware
 
абсолютно стопроцентная гарантия спасения данных это копирование фалов БД. Если получилось запустить компьютер, то бэкап делается штатными средствами. Если же нет то самое простое это делать так:
1. на рабочей системе создаем базу с таким-же названием, останавливаем или сервер или достаточно перевести базу офлайн.
2. копируем файлы бд и лога умершей системы с заменой, можно только файл бд ( есть процедура запуска базы с одним файлом ) не забываем права сервису дать на файл.
3. переводим базу онлайн или стартуем сервер, ремонт базы по обстоятельствам.
12.03.2018 20:25
KirillHome
 
Сегодня ничего не получилось, буду в среду заниматься всем этим.
14.03.2018 11:11
mamont
 
Microsoft SQL Server Desktop Engine бесплатный вариант не имел при себе enterprise manager. его надо качать и ставить отдельно. после установки в нем просто потыкаешь мышкой "присоединить..." базу данных и укажешь где лежат два файлика которые утащил с неисправного компа. ну или найти и поставить полноценный MSSQL сервер вместе с enterprise manager.
Миниатюры
Нажмите на изображение для увеличения
Название: sql.png
Просмотров: 8
Размер:	33.0 Кб
ID:	9298  
15.03.2018 17:03
vitamin
 
"C:\Program Files\Microsoft SQL Server\80\

это SQL 2000, насколько помню базу с уровнем совместимости 80 можно юзать вплоть до 2008 SQL
15.03.2018 17:12
KirillHome
 
Какая-то ерунда в жизни получается - никак не могу добраться до этого компьютера.

Надежды, что это произойдёт - не теряю.
28.03.2018 18:41
KirillHome
 
Цитата:
mamont Microsoft SQL Server Desktop Engine бесплатный вариант не имел при себе enterprise manager. его надо качать и ставить отдельно. после установки в нем просто потыкаешь мышкой "присоединить..." базу данных и укажешь где лежат два файлика которые утащил с неисправного компа. ну или найти и поставить полноценный MSSQL сервер вместе с enterprise manager.
Так и получилось.
Поставил MS SQL Express + MS SQL Managment Studio

В Managment Studio подсоединил базу.
Далее - выгрузил в архив
В MSDE - восстановил из архива.

Всем принявшим участие - спасибо!
Опции темы


Часовой пояс GMT +3, время: 13:23.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.