Войти

Показать полную графическую версию : [решено] Как восстановить функционирование БД?


tovit
17-09-2013, 12:05
Прошу помочь в следующей проблеме.
Несколько лет назад сохранил на болванке файл базы данных SQL Server <name>.mdf и файл базы данных Access <name>.mdb.
Эти файлы в связке. Собственно, таблицы с данными хранились в базе данных SQL Server, а в файле Access использовались ссылки на них.
Причем файл *.mdf был скинут на болванку не посредством создания резервной копии, а прямым копированием. Времени не было.
Сейчас очень приспичило, решил восстановить ту задачу.
Установил SQL Server 2005. И файл <name>.mdf попросту скопировал в папку C:Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data.
После этого запустил SQL Server Management Studio в надежде, что увижу в списке доступных серверов мою базу. Ан нет. Не получилось.
Как быть? Как восстановить работоспособность моей базы?
Я, к сожалению, много лет не имел дело с базами данных. Прочно позабывал. Но очень нужна именно эта база, о коей речь.
И еще вопрос.
Есть ли какие-нибудь сторонние программные продукты (желательно, бесплатные или доступные по цене для частного пользователя), поддерживающие работу в базами данных MS SQL Server, хотя бы в режиме чтения?

Iska
17-09-2013, 22:27
attach sql database - Поиск в Google (https://www.google.ru/search?q=attach+sql+database+&ie=utf-8&oe=utf-8&rls=org.mozilla:ru:official&client=firefox-a&gws_rd=cr&ei=v504UpuHD-_P4QTO8IDIBA)
attach sql database without ldf - Поиск в Google (https://www.google.ru/search?q=attach+sql+database+without+ldf&ie=utf-8&oe=utf-8&rls=org.mozilla:ru:official&client=firefox-a&gws_rd=cr&ei=2J44UuLBLYOS4ATqhYDIDw)

alef2474
20-09-2013, 00:25
Есть ли какие-нибудь сторонние программные продукты (желательно, бесплатные или доступные по цене для частного пользователя), поддерживающие работу в базами данных MS SQL Server, хотя бы в режиме чтения? »

MSSQL Server Express - бесплатный продукт.
http://www.microsoft.com/ru-ru/download/details.aspx?id=29062
http://www.microsoft.com/ru-ru/download/details.aspx?id=1695
http://iwannabedeveloper.com/2007/11/ustanavlivaem-ms-sql-server-2005-express-edition/
там же про attach

Вот еще бесплатное
http://www.microsoft.com/visualstudio/rus/products/visual-studio-express-products

tovit
24-09-2013, 23:09
Прошу тему пока не закрывать. Разбираюсь пока...

tovit
29-10-2013, 15:37
Долго мудохался, пардон. И даже не потому, что эта база данных нужна, а уже просто из принципа. Испробовал все советы, приведенные выше, касаемые восстановления базы без файла журнала *.ldf. Всё бестолку.
Хотя, конечно, ясно было изначально. Надо обмануть SQL Server и заставить его принять чужую базу за свою.
В общем, вот что я сделал.
Мне нужно было восстановить базу с имнем Spirit.mdb.
Я открываю SQL Server и создаю базу с таким же именем и размером.
Потом произвожу backup этой базы на флэшку.
Файл бэкапа должен иметь расширение *mdf, а не стандартное *.bak.
Потом я подменяю на флэшке этот бэкапный файл своим, тем, что нужно подцепить к серверу.
И, наконец, запускаю восстановление. И глупый SQL Server восстанавливает мою столь желанную базу. Ура.
Признаться, на практике это получилось отнюдь не с первого раза, но "победителей не судят".
Просто очень приятно, когда что-то получается.




© OSzone.net 2001-2012