К списку форумов К списку вопросов
Есть только *.MDF SQL 2000 как присоединить
softchel
14.09.2004 - 16:22
Есть только *.MDF SQL 2000 как его можно присоединить. При присоединении ругается на *.LDF файл, которого нет. Пробовал sp_attach_single_file_db не получается все равно хочет файл транзакций, который прописан в самой базе.
Пишет:
Server: Msg 1813, Level 16, State 2, Line 1
Could not open new database 'Base'. CREATE DATABASE is aborted.
Device activation error. The physical file name 'D:\SQL_Data\MSSQL\data\Base_Log.LDF' may be incorrect.
Помогите плиз.
ИгорьК
1 - 14.09.2004 - 17:10
создай пустую бд с таким-же названием, возьми из нее ldf файл, потом удали базу и сделай аттач. он что-то поругается и спросит - что-то типа пересоздать лог-файл, скажешь да, и все ОК будет.
Softchel
2 - 15.09.2004 - 12:25
Проблема в том, что так уже пробовал.
Пишет:
Server: Msg 5173, Level 16, State 2, Line 1
Cannot associate files with different databases.
Он (MDF) еще хранит в себе похоже какой-то ИД базы, а она была создана на другом SQL серваке (другое название) и известен только путь где она лежала и название самого SQL сервака.
Может есть какая-нить возможность перестроить LDF у не подключенной базы или еще что-то подобное?
Помогите плиз. а то на меня долг вешают (небольшой правдо), а информацию на основании чего вешают есть в данной базе. Охото посмотреть было это или нет фактически.
ALEX SE
3 - 18.09.2004 - 08:00
В КВ почитайте 814576 - не тот случай?
softchel
4 - 18.09.2004 - 10:35
Sorry, где?
ALEX SE
5 - 18.09.2004 - 11:03
Забудьте про статью - я сообразил как это сделать - только что специально проверил. Рассказываю:
1. Открываете окошко attach databasae.
2. Выбираете нужный mdb-шник.
3. Ниже, где прописаны названия файлов и пути, 2 раза щелкаете мышом по пути логов - их можно будет корректировать.
4. Стираете путь к логам вообще, и клацаете на путь к БД. Он напротив логов красный крест нарисует.
5. Даете имя БД и аттачите. Он скажет что лог не указан, и предложит его создать вновь. Дальше думаю понятно :)
P.S. Если файл с таким именем как подключаемая БД уже есть - то в пути к MDF исправьте имя файла на новый. То же и с логами - он ругнется что не могет создать его (файл уже есть и используется), и скажет что создал новый. Что нам и надо. Хоть и напишет потом Failed, но БД все-равно сделает. А если такой БД нет на серваке - то все гуд и гораздо проще.
А вот
6 - 19.09.2004 - 00:01
http://www.sql.ru/faq/faq_topic.aspx?fid=123
ALEX SE
7 - 19.09.2004 - 06:38
6 - тоже вариант, просто ИМХО предложенный мной быстрее и проще :)
softchel
8 - 22.09.2004 - 10:20
Большое спасибо !
6 помогло.

К списку вопросов на форуме Базы данных

>>