После запуска программы появляется вот такая вот ошибка: HResult: 0x6a40c8 1. HResult: 0x80004005 SQLSTATE: 42000 Поставщик Microsoft OLE DB для SQL SERVER Cannot open database requested in login "Hospital". Login fails.
Скопировать файлы hospital.mdf и hospital_log.ldf не удается, пишет что ошибка CRC (при отключенном SQL сервере) Сделал проверку скандиском, написал что, пометил плохие сектора, как раз на которых и храниться hospital.mdf.
Не могу найти как извлечь архивные файлы из hospital.bak думаю что заменой можно будет решить проблему. Если есть какие-то мысли или решения будет интересно услышать. Такая проблема была в другой теме, но решения я там не увидел, посоветуйте как исправить.
Версия Xray 3.9.0.23 Версия MSSQL 7.00.623
Если будет необходима другая информация пишите отвечу.
Подскажите каким образом извлекать из backup-ов сохранную базу и при помощи чего.
Сообщение отредактировал scratch2010 - Вторник, 20.Ноя.2012, 09:01
Во общем восстановил базу и на виртуальной машине она отлично запускается, а вот прикрепить базу к самой программе не получается, каким образом это сделать??
Во общем восстановил базу и на виртуальной машине она отлично запускается, а вот прикрепить базу к самой программе не получается, каким образом это сделать??
прога в настройках своих пытается найти БД с сервака, а т.к. БД не там, то будет выдавать ошибку... чтоб напрямую подключалась я пути поиска БД в настройках самой проги менял/переписывал указывая прямой путь к БД...это так давно было что подзабыл всю последовательность действий...
Здравствуйте, в общем такая же проблема, но файла hospital.bak нету, бэкап никто не делал. Как без "hospital.bak" восстановить базу? Если это невозможно, то как можно создать новую БД? Спасибо
Дата: Пятница, 28.Мар.2014, 13:33 | Сообщение # 11
Участник
У вас сообщений: 66
Инженер
OFFлайн
Российская Федерация
Махачкала
Я обычно открепляю базу программой "Открепить удалить базу", c помощью Microsoft Access 97 восстанавливаю, и подключаю программой "Подключить базу" Программы нах-ся на диске Xray в папке "Работа с базами"
Дата: Пятница, 28.Мар.2014, 14:37 | Сообщение # 12
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
вы должны на какой-либо комп поставить sql managment studio http://www.microsoft.com/en-us/download/details.aspx?id=184 вариант SQLEXPR_ADV.EXE подключиться к вашему серверу и там уже смотреть по ситуации, пробовать открыть базу, нажать кнопку new query выполнить команду DBCC CHECKDB (hospital, REPAIR_ALLOW_DATA_LOSS)
Дата: Воскресенье, 30.Мар.2014, 01:24 | Сообщение # 14
У вас сообщений: 1070
программист
OFFлайн
Российская Федерация
Москва
Цитатаlimat ()
выдает ошибку БД недоступна
а можно дословно ошибку? база недоступна потому что ее нет вообще в списке баз, или потому что база в аварийном режиме, или потому что нет доступа к файлам. результаты покажите: select * from sys.databases если базы вообще нет в списке, ее нужно добавить на сервере через кнопку attach (из меню по правой кнопке мыши) и в окне добавления указать путь к вашим файлам
если при аттаче возникает ошибка, то нужно выполнить хитрую последовательность действий
Код
/* * create a database of equal size to the one you're trying to attach * shutdown the server * swap in the old mdf file * bring up the server and let the database attempt to be recovered and then go into suspect mode * put the database into emergency mode with ALTER DATABASE * run DBCC CHECKDB (dbname, REPAIR_ALLOW_DATA_LOSS) which will rebuild the log and run full repair */ /* создаем на сервере базу, указываем размер файлов чуть больше или равным размеру имеющихся файлов, указываем путь к файлам (старые файлы базы должны лежать в отдельном месте) останавливаем sql-сервер через службы заменяем новый файл базы с раширением mdf старым файлом запускаем службу сервера, пытаемся открыть базу выполняем нижеуказанный код */
alter database hospital set emergency go alter database hospital set single_user; go
dbcc checkdb ('hospital',REPAIR_ALLOW_DATA_LOSS) go
alter database hospital set multi_user
файлы базы должны лежать на заведомо рабочем жестком диске без повреждений файловой системы, проверьте это отдельно
Сообщение отредактировал naves - Воскресенье, 30.Мар.2014, 01:33